我在获取一些存储在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)
有没有办法做到这一点?
非常感谢你,
问候.
如果要显示存储在数组中的实际HTML,则需要使用htmlentities()或将特殊字符转换为HTML实体htmlspecialchars().即.您需要转换<为<在页面上正确显示字符.
print_r($key." => ".htmlentities($val)) ;
Run Code Online (Sandbox Code Playgroud)
htmlentities()转换所有具有HTML实体等效项的字符.htmlspecialchars()只转换必需品.
| 归档时间: |
|
| 查看次数: |
1453 次 |
| 最近记录: |