0

我在验证包含一些基本 PHP 变量的文档时遇到了这个问题。主要是我使用 html 的 h1、h2 和预代码来格式化文本。

我的问题是,当我验证文档时,它会出现错误。

问题区域是文件的这一部分:

<h2>Server Info</h2>

<pre>
<?php
echo $_SERVER;
print_r(var_dump($_SERVER));
?>
</pre>

我试图弄清楚每当我尝试验证它时发生了什么,我得到一个未定义的元素错误。

这是验证页面的链接:http: //goo.gl/napu 编辑:链接到出现错误的完整 HTML 源代码:http: //pastebin.com/Kc6wh5s6

第二次编辑:使用Pekka的建议并插入 PHP 片段,现在页面已通过。谢谢!

4

1 回答 1

2

问题是$_SERVER转储包含看起来像 XML 元素的代码,即<ADDRESS>. 验证器有义务像处理所有其他 HTML 元素一样处理它,并且失败。

解决方案是在输出上运行 a htmlentities()以屏蔽任何包含的 HTML 或 XML,例如:

$result = print_r($_SERVER, true);
echo htmlentities($result);
于 2010-09-02T09:58:36.037 回答