Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包括HTML文档中的其他页面_Html_Server Side Includes - Fatal编程技术网

包括HTML文档中的其他页面

包括HTML文档中的其他页面,html,server-side-includes,Html,Server Side Includes,假设您正在处理一个包含许多页面(index.html、blog.html、contact.html…)的网站模板。从设计主页开始,然后转到其他页面。当你在其他页面时,你会想到一些改进,这些改进一定会影响整个网站 因此,我返回到每一页并进行更改。这是相当低效的,尤其是当你有6个或更多的页面,有时你忘记了更新更改 如果是PHP,我会这样做 require ('header.php'); 这对我很有效。但现在,我正在研究HTML,不太喜欢先转换为PHP,然后再转换为HTML 那么,您有没有具体的方法

假设您正在处理一个包含许多页面(index.html、blog.html、contact.html…)的网站模板。从设计主页开始,然后转到其他页面。当你在其他页面时,你会想到一些改进,这些改进一定会影响整个网站

因此,我返回到每一页并进行更改。这是相当低效的,尤其是当你有6个或更多的页面,有时你忘记了更新更改

如果是PHP,我会这样做

require ('header.php');
这对我很有效。但现在,我正在研究HTML,不太喜欢先转换为PHP,然后再转换为HTML


那么,您有没有具体的方法/方法来实现这一点?

如果您的服务器支持服务器端包含,您可以使用服务器端包含来获得想要的效果

您可以使用PHP包含许多较小的HTML文件。PHP脚本是最小的。不需要“转换”。就像
require('header.html');require('body.html');要求('footer.html')或类似的

如果您担心的是必须编写大量PHP,那么可以使用Smarty TPL之类的模板引擎将代码与页面清楚地分开,并尽可能减少所需的编码量。这还有一个额外的优点,就是HTML“生成器”可以自动为您生成单选按钮或混淆电子邮件地址


您可以使用CSS来集中页面的样式,这样您就可以通过修改样式表来更改整个站点的外观、布局和设计。

您可以使用PHP作为预处理器和代码生成器。在本地计算机上运行PHP,然后保存它生成的静态HTML页面并将其发布到生产环境中。您可以编写一个小脚本来访问每个PHP页面并保存相应的HTML。在设计时,您可以方便地使用PHP,也可以在生产中简化HTML。

< P>如果您正在使用HTML页面,(例如,包括扩展<代码> .HTM和 .html ),请考虑使用。这种方法适用于基本的HTML解析,大多数/所有主要web服务器都支持这种方法,包括和

只需将此文本包含在.html文件中:

 <!--#include virtual="header.html" -->


然后,web服务器将获取该文件中的标记,并将其插入到当前服务的页面中。

@anonymous downvoter:请解释一下,为什么这个以html包含为中心的答案无法直接解决这个问题,寻找包含html文件的方法?我使用Abyss web服务器,它支持服务器端包含。不过我没想到。实际上,这是最好的解决方案,因为我不必使用PHP或任何其他语言。这很简单,而且很有效。