2016-10-13 156 views
0

我有一个工作良好的格式DOM,通过PHP的建设麻烦。包括头与PHP

右代表源代码,但Chrome,Firefox和Edge的所有开发工具都在body-tag中显示head-tag。你能帮我发现错误,因为现在有错误显示的前端。

它看起来像这样:

enter image description here

的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> 
+0

当您检查在Chrome的调试工具元素,你会得到@ chris85 –

+0

@ chris85其选定的DOM节点ID。 Short说。 –

+0

其铬特定 –

回答

0

您可以使用file_get_contents()函数此

$content = file_get_contents('head.php'); 
print $content; 

或者使用include函数,但接受其输出。

$content = include('head.php'); 
print $content; 

注意 请记住,如果你决定使用包括这一点,它会首先执行其中head.php的代码,其中的file_get_contents()难道不。

也许this也可以帮助你。

+0

为什么要这样做? –

+0

它不是你应该这样,它只是我个人使用的一种方式。它总是对我有用。请记住,如果你决定使用include来做这件事,它首先会执行head.php中的代码,file_get_contents()不会。 –

0

我会建议使用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(); 
?>