2013-10-11 55 views
0

所以我有一个网页超过10页。现在我想将头部,页眉和页脚导出到其他文件,以便于进一步编辑这些部分中的任何一个,而无需遍历每一个页面。是否有可能制作header.html并让其他html文件从单独的文件中导入代码?将网页的某些部分导出到另一个文件

+0

生成您的HTML您可以通过使用标记来完成。这里已经回答了。 http://stackoverflow.com/questions/9001418/include-html-file-in-html-using-html5 –

回答

2

你所描述的是一个“包含”,这里是如何用PHP做到的。我建议使用像PHP这样的服务器端语言来执行包含操作,因为它肯定会被Google编入索引,而且您不必担心用户禁用了javascript或支持得不好。

首先,除非您的网页保存为PHP(带.php扩展名)或您的HTML网页(.html扩展名)正在被PHP解析,否则您将无法做到这一点。很明显,你还需要在你的服务器上运行PHP。

把想要“包含”的块保存到自己的文件(header.php,footer.php等)中。将它们放在您资产区域下的自己的文件夹中(例如名为includes或inc的目录)。然后,在您的网页,使用PHP包括文件:

<?php include_once($_SERVER['DOCUMENT_ROOT'].'/include/header.php') ?> 

我喜欢用$_SERVER['DOCUMENT_ROOT']变量,所以我也不需要记得包含目录的相对路径。使用包含行的准确位置将放置原始标题html。

如果要将文件保存为HTML,但将它们解析为PHP,则需要确保服务器将HTML文件解析为PHP。您可以直接在服务器做到这一点的.htaccess(假设的Apache),您就需要这样一行:

AddHandler application/x-httpd-php .php .htm .html 

这条线将是不同的主机环境不同,所以你可能需要调整这一点。

0

你不能用CSS做到这一点。您可以使用Ajax从独立文件中调用HTML内容(使用jQuery非常简单),也可以使用PHP直接包含这些文件。

1

是的,您的问题是防止代码重复的一般问题。像往常一样,这个问题在过去几年中被很多不同的方法解决了。

而且还有更多可行的解决方案,列出所有可能的解决方案将是一项非常艰巨的任务,所以我的回答会非常模糊。

相关问题