是否可以在 php 文件中包含一个 html 文件


Is it possible to include an html file inside a php file

我需要在 php 文件中包含一个 html 文件,我尝试在 php 文件中使用 includerequire,但 css 样式未应用 ,仅包含内容。有没有办法包含带有样式和jquery的完整html文件?

没有PHP脚本这样的东西。只有文件恰好包含PHP代码块。您可以include()任何您想要的内容,但除非该包含的文件在某处有<?php ... ?>块,否则该文件的内容将仅被视为输出。

如果未应用 css,请确保样式表实际加载,并且 HTML 包含在页面 DOM 中的正确位置。

查看页面的源代码并查看它显示的 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 文件中时,不会应用该样式。原因如下:

如果您查看索引的源代码.php(在浏览器中打开并查看 DOM),您将看到它正在尝试加载css/style.css但该文件不存在。相反,它应该是html/css/style.css的,因此您必须编辑HTML文件以反映这一点。

<script>
        $(function(){
        $("#include_html").load("includeheader.html");
        });        
</script>
............................................................
<body>
      <div id="include_html"></div>
................................
</body>