如何在多个HTML页面上应用相同的内容

11
我是html的新手,想知道是否有一种方法可以一次应用相同的内容到多个html文件中。
例如,如果我有许多页面,但是所有这些页面都有一个相同的导航侧面板,其中包含链接到所有其他页面。是否有任何方法可以更改此侧面板的内容,而不必为每个单独页面更改它? 也就是说,是否有一种功能可以在单独文件中创建此导航面板,然后告诉所有页面包括此导航文件?
我知道css文件可以控制许多html页面的格式-是否有一种类似的方法可以控制许多html页面的内容?

1
这被称为*内容管理系统 (CMS)*。你也可以使用像WordPress这样的发布平台。 - Jared Farrish
1
(i)frames? ;) 真的不要使用它 :) - PeeHaa
1
@PeeHaa - 你需要更具体一些。 - Jared Farrish
@JaredFarrish 我不明白CMS与“include”类似功能有什么关系。 - PeeHaa
请查看这个 Stack Overflow 的问题:https://dev59.com/lWMl5IYBdhLWcg3wFTdP - O.Badr
显示剩余4条评论
4个回答

10
您可以使用PHP来实现此功能。在PHP文件中编写HTML代码,然后在您的HTML中添加include语句。这样可以避免重复编写相同的代码,特别是对于导航等部分。

PHP手册 有详细说明。

希望能对您有所帮助。


2
为什么不链接到实际的PHP手册 - Jared Farrish
谢谢!我会查看那个链接的 :) - xdl
@JaredFarrish 我没有链接到 PHP 手册,因为小弟说他是 HTML 新手,而 PHP 手册并没有解释其中的 HTML 部分。 - Subash
正如答案中提到的那样,当导入的文件中没有PHP时,readfile()比include更好。 readfile()只是将内容传递到输出缓冲区。include插入内容,然后将其作为执行脚本的一部分进行解析。 - Arnold Cross

3

1

服务器端包含或服务器端编程语言(例如PHP),通常用于实现此功能。所有页面都只包括一个共享的公共文件,其中包含公共内容。


0
<?php
include(file with extension);

?>

你需要将运行此代码的文件扩展名更改为 .php


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接