输出一个包含html结构的PHP变量,而不是由浏览器解释

时间:2014-06-06 22:02:38

标签: php html

$html = '<a href="http://foo.com">foo</a>';
print_r($html);

以上代码只会在浏览器中显示“foo”并附带链接。 如何按原样输出$ html的实际值(我希望浏览器显示<a href="http://foo.com">foo</a>)?

2 个答案:

答案 0 :(得分:3)

您应该使用htmlspecialchars()

$html = '<a href="http://foo.com">foo</a>';
echo htmlspecialchars($html);

这将编码在html中具有特殊含义的任何字符,并且可能会破坏您的HTML。

答案 1 :(得分:2)

您可能也知道函数htmlentities()。它可用于将具有HTML字符实体等价物的所有字符转换为这些实体。如果您的HTML文档编码不是utf-8,这尤其有趣。

请参阅下面的讨论。