在php中关闭html解释

Zak*_*ria 0 html php tags

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

$data = array("Name"=>'<div style="color:red"></div>');
while(list($key,$val) = each($data)){
  print_r($key." => ".$val) ;
}
Run Code Online (Sandbox Code Playgroud)

问题是脚本(放在html标签内)返回:

Name =>
Foo Bar
Run Code Online (Sandbox Code Playgroud)

所以,div(所以html)被解释了.我想要展示的是价值,而不是它的解释.所以,我想要的结果是:

Name => <div style="color:red">Foo Bar</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

非常感谢你,

问候.

MrW*_*ite 6

如果要显示存储在数组中的实际HTML,则需要使用htmlentities()或将特殊字符转换为HTML实体htmlspecialchars().即.您需要转换<&lt;在页面上正确显示字符.

print_r($key." => ".htmlentities($val)) ;
Run Code Online (Sandbox Code Playgroud)

htmlentities()转换所有具有HTML实体等效项的字符.htmlspecialchars()只转换必需品.