使用PHP注入html页面的头部部分

使用PHP注入html页面的头部部分,php,html,Php,Html,无论何时我在PHP中发出echo内容,无论PHP代码位于何处,它都会将生成的代码放入html页面的body标记中 如何将PHP创建的html注入html的head标记? 例如,使标题动态或在标题中编写脚本动态 示例代码: <html> <head> <?php echo "moo"; ?> </head> <body> </body> </html> 返回: <html>

无论何时我在PHP中发出
echo
内容,无论PHP代码位于何处,它都会将生成的代码放入html页面的
body
标记中

如何将PHP创建的html注入html的
head
标记?

例如,使标题动态或在标题中编写脚本动态

示例代码:

<html>
  <head>
    <?php echo "moo"; ?>
  </head>
  <body>
  </body>
</html>

返回:

<html>
  <head>
  </head>
  <body>
    moo
  </body>
</html>
编辑:


我通过运行Nagios的服务器运行它,这可能与此有关。

除非您处理的是DOM或其他结构化数据(因为您使用的是
echo
),否则就PHP而言,您只是输出文本

您需要将echo语句放在导致程序输出的代码之后的某个位置,以及它输出的代码之前的某个位置

这:

无论PHP代码位于何处,它都会将生成的代码放入html页面的body标记中

…不可能。您只是没有在代码中找到您所关心的要点

(因为我们看不到代码,所以无法为您找到它)。



以下元素可以放入
元素中:

<title>
<style>
<base>
<link>
<meta>
<script>
<noscript>


那么,您想要实现什么呢?

您当然可以用PHP实现,当然,您使用的是一些
框架/CMS
,它输出body标记中的所有内容。因此,在这种情况下,您需要检查
框架/CMS
的模板部分,该部分包含修改
头标记
文件中内容的关键。

发生这种情况是因为您只能在
中使用特定标记

中不能有文本节点(如“moo”)。PHP输出正确,但浏览器正在尝试更正格式错误的HTML

更多信息:

可在
元素内使用的元素:


jQuery通常是一个非常不合适的工具,用于解决几乎所有询问如何使用服务器端语言的问题。重新更新:无法复制。运行该代码将给出此输出(由于SOs注释格式设置而丢失换行符):
moo
您的示例。您是否碰巧打开了输出缓冲?@Nayish:那么您使用的是什么?请参阅源代码?萤火虫?还是直接来源?我希望你在没有萤火虫的情况下检查来源。如果您正确地检查了源代码,那么您在纯PHP中所做的是不可能的@不,它没有给出你所说的输出。是的,这是我的假设。浏览器总是在呈现之前尝试修复损坏的HTML@不,你是如何检查结果代码的?“查看源”,还是浏览器的“实时”显示输出HTML?在这种情况下,我怀疑他们是不同的。
<title>
<style>
<base>
<link>
<meta>
<script>
<noscript>