我的网站需要每2-3天更新一次文本。。。问题是,我在两年前创建了这个网站,它是静态的,意思是纯粹的老式html。我在整个网站上有4个页面,每个页面上有4块相同的文本。我想知道的是,在html编辑器之外,让该段落可以更改的最快方法是什么?
目前我唯一使用的方法是;
- 打开所有4页
- 编辑1段
- 将其粘贴到其余页面上
这似乎是一种尼安德特人的做事方式,所以我正在听取任何改善这一点的建议。
<div id="one">
<p class "text">Red</p>
</div>
我相信我可以想出一些php的方法来做这件事。。。但是有没有其他方法可以用我想要的任何东西来更改p文本标签"红色"文本?
感谢大家:)
将这些文本放入一个html文件中,例如info.html,然后在您的页面上添加<?php include('info.html'); ?>
使用PHP file_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>
您可以使用PHP包含外部文件的内容,如下所示:
<div id="one">
<p class "text"><?php include('myContent.html'); ?></p>
</div>
但是,为了使其工作,您需要将.html
文件的结尾更改为.php
。这可能是指向您网站的现有链接或网站内的链接出现问题。
要解决此问题,请在webroot中放置一个包含以下内容的.htaccess
文件:
<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
的文件,,只要没有具有该名称的.html
文件!因此,如果mypage.html
确实存在,则该规则不适用,它只为您提供mypage.html
(这就是RewriteCond
的用途)。这确保了在.php
文件旁边可以有实际的.html
文件,并且两者都可以通过URL中的.html
扩展名访问。