0

我的网站需要每 2-3 天更新一次文本...问题是我在 2 年前创建了该网站,而且它是静态的,意味着纯旧学校 html。我在整个网站上有 4 个页面,每个页面上有 4 个相同的文本块。我想知道的是在 html 编辑器之外使该段落可更改的最快方法是什么?

目前我使用的唯一方法是;

  • 打开所有 4 页
  • 编辑 1 段
  • 将其粘贴到其余页面上

这似乎是尼安德特人的做事方式,所以我正在听取任何改进这一点的建议。

<div id="one">
<p class "text">Red</p>
</div>

我确定我可以想出一些 php 方法来做到这一点......但是还有另一种方法可以用我想要的任何方式更改 p 文本标记“红色”文本吗?

谢谢人们:)

4

3 回答 3

3

将这些文本放入一个 html 文件中,例如 info.html,然后在您的页面上添加 <?php include('info.html'); ?>

于 2013-07-27T11:58:51.847 回答
1

可以通过使用 PHPfile_get_contents函数来实现。

index.php

<div id="one">
    <p class="text"><?php echo file_get_contents('text.txt'); ?></p>
</div>

text.txt

Red

**编辑**

或者如果你想使用 jQuery,你可以使用它的load功能:

index.html

<script>
$('.text').load('text.txt');
</script>
<div id="one">
    <p class="text"></p>
</div>
于 2013-07-27T12:01:52.557 回答
0

您可以使用 PHP 包含外部文件的内容,如下所示:

<div id="one">
<p class "text"><?php include('myContent.html'); ?></p>
</div>

但为了使其正常工作,您需要将.html文件的结尾更改为.php. 这可能是指向您网站的现有链接或您网站中的链接的问题。

要解决此问题,.htaccess请在您的 webroot 中放置一个包含以下内容的文件:

<IfModule mod_rewrite.c>
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.+?)\.html$ $1.php [NC,L]
</IfModule>

这会将所有.html结局转换.php为引擎盖下。因此,如果您的 URL 是:mypage.html,它将使用mypage.php.

只要没有具有该名称的文件,它将始终查找具有相同名称但具有.php扩展名的文件!因此,如果确实存在,则该规则不适用,它只会为您服务(这就是它的用途)。这可确保您可以在文件旁边拥有实际文件,并且两者都可以通过URL 中的扩展名进行访问。.htmlmypage.htmlmypage.htmlRewriteCond.html.php.html

于 2013-07-27T12:47:57.703 回答