将HTML实体转换为适用的字符

时间:2015-03-19 17:39:37

标签: php html

$str = '<div style="text-align:center"><img src="http://image.gif" border="0">';

echo html_entity_decode($str,ENT_COMPAT, 'UTF-8');

输出相同的内容:

<div style="text-align:center"><img src="http://image.gif" border="0">

我期待:

<div style="text-align:center"><img src="http://image.gif" border="0"></div>

2 个答案:

答案 0 :(得分:2)

这是双重编码的,因此您需要解码两次&amp;需要解码到&才能获得&lt;等等。

echo html_entity_decode(html_entity_decode($str));

如果您正在进行编码,请查看$double_encodehtmlspecialchars()的{​​{1}}参数。

如果编码多次,则可以使用:

htmlentities()

答案 1 :(得分:0)

尝试使用&#34; htmlspecialchars_decode()&#34;而不是&#34; html_entity_decode()&#34;

htmlspecialchars_decode