我需要在php文件中包含一个html文件,我尝试在php文件中使用include
和require
,但不应用css样式,只包含内容。有没有办法用样式和jquery包含完整的html文件?
答案 0 :(得分:8)
没有PHP脚本这样的东西。只有恰好包含PHP代码块的文件。你可以include()
任何你想要的东西,但除非那个包含的文件在某处有一个<?php ... ?>
块,否则文件的内容将被视为输出。
如果未应用css,请确保实际加载样式表,并确保HTML包含在页面DOM中的适当位置。
答案 1 :(得分:2)
查看页面的来源并查看它显示的CSS文件的路径。路径必须是绝对的或相对于PHP文件的路径。例如:
File structure:
./index.php
./html/myfile.html
./html/css/style.css
myfile.html includes "css/style.css"
index.php includes html/myfile.html
现在,当你直接打开它时,myfile.html可能看起来不错,但是当你将它包含在PHP文件中时,它不会被应用。原因如下:
如果您查看index.php的源代码(在浏览器中打开并查看DOM),您将看到它正在尝试加载css/style.css
但该文件不存在。相反,它应该是html/css/style.css
,因此您必须编辑HTML文件以反映这一点。
答案 2 :(得分:-3)
<script>
$(function(){
$("#include_html").load("includeheader.html");
});
</script>
............................................................
<body>
<div id="include_html"></div>
................................
</body>