如何在编辑一个页面时更新多个页面?例如,我正在编辑index.html,我正在更改其页脚(所有其他页面都有)。当我更改页脚时,我希望我的域上的其他页面也会更新。谢谢!
答案 0 :(得分:1)
这是存在PHP和ASP.NET等平台的主要原因;它们可以帮助您动态生成包含在一个位置定义的页眉和页脚等常用部分的HTML。可能有一个简单的替代方案是Server Side Includes。
<强>更新强>:
由于您说您使用的是PHP,而不是使用.html
扩展名的页面,因此您应该使用PHP编写页面。这样,您可以在每个页面中包含包含页眉和页脚的单独文件,因此对这些文件的任何更改只需在一个地方完成,即:
<?php include 'header.php'; ?>
<!-- Your page-specific content -->
<?php include 'footer.php'; ?>
答案 1 :(得分:1)
有几种方法可以做到这一点。您可以使用打开某个项目文件的编辑器,并使用正则表达式进行编辑。
或者更常见的方法是使用SSI或服务器端包含(http://en.wikipedia.org/wiki/Server_Side_Includes)。这是更常见的,如果没有正确形成正则表达式,则不太可能销毁页面。
如果您使用的是其他引擎(如PHP),您可以执行类似文件包含(require_once,include等)的操作,从单个位置提取信息。这类似于SSI的概念,除了它需要另一个引擎来解析页面。
现代网页设计IDE(DreamWeaver)也包含这类功能。你只需要设置它。
答案 2 :(得分:1)
对于这种自动更新,您可以在PHP中创建一个函数
function generate_footer() {
echo "<p>Page maintained by Lucifer</p>";
}
在HTML代码中你只需要写这个
<div class= "footer">
<?php generate_footer()?>
</div>
这是在php中你可以使用你想要的任何其他服务器脚本语言