在php中关闭html解释

在php中关闭html解释,php,html,tags,Php,Html,Tags,我在获取存储在php数组中的一些html值时遇到问题: $data = array("Name"=>'<div style="color:red"></div>'); while(list($key,$val) = each($data)){ print_r($key." => ".$val) ; } 因此,div(html)被解释。 我想显示的是值,而不是它的解释。所以,我想要的结果是: Name => <div style="color:

我在获取存储在php数组中的一些html值时遇到问题:

$data = array("Name"=>'<div style="color:red"></div>');
while(list($key,$val) = each($data)){
  print_r($key." => ".$val) ;
}
因此,div(html)被解释。 我想显示的是值,而不是它的解释。所以,我想要的结果是:

Name => <div style="color:red">Foo Bar</div>
Name=>Foo-Bar
有办法吗

多谢各位


这是解释HTML的浏览器,而不是PHP。只需发送内容类型为
text/plain
的页面,浏览器将不会尝试对其进行解释。

您可能需要
htmlspecialchars
您的输出,这样HTML标记就会被实体替换。

如果您想显示存储在数组中的实际HTML,然后需要使用或
htmlspecialchars()
将特殊字符转换为HTML实体。你需要转换
是,但它会显示html源代码。。。有更干净的方法吗?@Zakarai-你想让它做什么?解析HTML,然后去掉任何不是文本节点的东西?!
Name => <div style="color:red">Foo Bar</div>
print_r($key." => ".htmlentities($val)) ;