代码之家  ›  专栏  ›  技术社区  ›  Omar Abid

在HTML文档中包括其他页面

  •  2
  • Omar Abid  · 技术社区  · 14 年前

    假设您正在使用具有多个页面(index.html、blog.html、contact.html…)的网站模板。首先设计主页,然后转到其他页面。当你在其他页面上时,你会想到一些改进,这些改进必须影响整个网站。

    所以我回到每一页并做修改。这是相当没有成效的,尤其是当你有6页或更多的网页,有时你忘记更新的变化。

    如果是PHP,我会的

    require ('header.php');
    

    这对我很管用。但现在,我正在研究HTML,我不太喜欢转换成PHP,然后再转换成HTML。

    那么,你有具体的方法/方法来做这件事吗?

    3 回复  |  直到 14 年前
        1
  •  4
  •   p.campbell    14 年前

    如果您使用的是HTML页面(例如,包括扩展名 .htm .html )考虑使用 Server Side Includes . 这种方法适用于基本的HTML解析,大多数/所有主要的Web服务器都支持这种方法,包括 Apache IIS .

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

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

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

        2
  •  6
  •   Borealid    14 年前

    如果您的服务器支持,您可以使用服务器端include获得所需的效果。

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

    如果您担心的是必须编写大量的PHP,您可以使用一个模板化引擎(如smarty tpl)来清晰地将代码与页面分开,并将必须执行的编码量减到最少。这有一个额外的优势,即拥有HTML“生成器”,它可以自动为您生成单选按钮或模糊电子邮件地址。

    您可以使用CSS集中页面的样式,以便通过修改样式表来更改网站范围的外观、布局和设计。

        3
  •  3
  •   John D. Cook    14 年前

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

    推荐文章