$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>
答案 0 :(得分:2)
这是双重编码的,因此您需要解码两次&
需要解码到&
才能获得<
等等。
echo html_entity_decode(html_entity_decode($str));
如果您正在进行编码,请查看$double_encode
和htmlspecialchars()
的{{1}}参数。
如果编码多次,则可以使用:
htmlentities()
答案 1 :(得分:0)
尝试使用&#34; htmlspecialchars_decode()&#34;而不是&#34; html_entity_decode()&#34;