通过php,我在构建一个格式良好的DOM时遇到了麻烦。
源代码显示正确,但Chrome、Firefox和Edge的所有开发工具都在body-tag中显示head-tag。你能帮我找出错误吗,因为现在前端显示有问题。
它看起来像这样:

php-代码片段:
<?php
session_start();
//doctype
echo "<!DOCTYPE HTML>\n";
//html
echo "<html>\n";
//html-head
echo "<head>\n";
include "inc/head.html";
echo "</head>\n";
//html- body start-end
echo "<body>\n
some content
</body>\n</html>\n";
?>head.html:
<meta http-equiv='content-type' content='text/html; charset=UTF-8' />
<meta name='author' content='MGM'>
<script type='text/javascript' src='http://code.jquery.com/jquery-2.2.0.min.js'></script>
<link rel="shortcut icon" href="media/favicon.png" type="image/png">
<link rel='stylesheet' type='text/css' href='media/desktop.css'>源代码html:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=UTF-8' />
<meta name='author' content='MGM'>
<script type='text/javascript' src='http://code.jquery.com/jquery-2.2.0.min.js'></script>
<link rel="shortcut icon" href="media/favicon.png" type="image/png">
<link rel='stylesheet' type='text/css' href='media/desktop.css'></head>
<body>
some content
</body>
</html>发布于 2016-10-14 03:08:03
您可以使用file_get_contents()来执行此操作
$content = file_get_contents('head.php');
print $content;或者使用include函数,但接收其输出。
$content = include('head.php');
print $content;请注意,请记住,如果您决定为此使用include,它将首先执行head.php中的代码,而file_get_contents()不会。
也许this也能帮到你。
发布于 2016-10-14 03:15:09
我建议使用PHP的output buffer,将代码更改为如下所示:
<?php
session_start();
ob_start();
?>
<!DOCTYPE HTML>
<html>
<head>
<?php include "inc/head.html"; ?>
</head>
<body>
some content
</body>
</html>
<?php
echo ob_get_clean();
?>https://stackoverflow.com/questions/40028936
复制相似问题