在html编辑器外更改p标记内容


Changing p tag content outside the html editor

我的网站需要每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扩展名访问。