所以我有一个网页超过10页。现在我想将头部,页眉和页脚导出到其他文件,以便于进一步编辑这些部分中的任何一个,而无需遍历每一个页面。是否有可能制作header.html并让其他html文件从单独的文件中导入代码?将网页的某些部分导出到另一个文件
回答
你所描述的是一个“包含”,这里是如何用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
这条线将是不同的主机环境不同,所以你可能需要调整这一点。
你不能用CSS做到这一点。您可以使用Ajax从独立文件中调用HTML内容(使用jQuery非常简单),也可以使用PHP直接包含这些文件。
你可以在你的头和相关文件移动到一个html文件并调用jQuery的负载带来进去。
用法 http://api.jquery.com/load/
您也可以使用PHP做你的头的PHP include_once .php文件。这与wordpress的相似!
用法 http://php.net/manual/en/function.include-once.php
祝你好运,让我知道那里有其他的问题!
是的,您的问题是防止代码重复的一般问题。像往常一样,这个问题在过去几年中被很多不同的方法解决了。
而且还有更多可行的解决方案,列出所有可能的解决方案将是一项非常艰巨的任务,所以我的回答会非常模糊。
- 您可以使用object标签重用你的结构
- 您可以用客户端的语言加载它,就像Javascript(使用其非常受欢迎的库或称为jQuery)
- 最后,你可以使用server-side language
- 1. 将文件的某些部分“移动”到另一个文件
- 2. 将文本文件的某些部分导入到matlab
- 3. OpenCV Python将图像的某些部分复制到另一个
- 4. 如何将jTable的某些部分复制到另一个jTable?
- 5. 将某些文件从一个目录到另一个 - Python的
- 6. 将某些文件模式复制到另一个文件夹
- 7. MVC中网页的某些部分
- 8. C++将文件的某些部分复制到新文件中
- 9. 将文件的一部分复制到另一个文件
- 10. 嵌入网页的一部分到另一个网站
- 11. 向我的网页显示不同网页的某些部分
- 12. vi命令将某些行复制到另一个文件
- 13. 导轨某些网页HTTPS
- 14. 如何使用php打印出网页的某些部分?
- 15. XSLT分拣文件的某些部分
- 16. 打印出文件的某个部分
- 17. 重定向某些文件类型到另一个文件夹
- 18. 从一个文件读到另一个缺少某些行
- 19. 使用html插入网页的一部分到另一个
- 20. 我的CSS的某些部分在我将其转移到另一个文件后无法工作
- 21. 导航li重定向到另一个页面中的另一个部分
- 22. 将文件的一部分写入另一个文件
- 23. 某些文件的AVAsset导出失败
- 24. 替换XML文件的某些部分?
- 25. 比较文件的某些部分
- 26. 选择XML文件的某些部分
- 27. 将wordpress功能添加到客户网站的某些部分
- 28. 如何让我的导航出现在我的网页的某个部分?
- 29. 移动XAML文件的一部分到另一个XAML文件
- 30. 将网页导出到pdf
生成您的HTML您可以通过使用