我有这个函数将html实体转换回html特殊字符:
function html_entity_decode_utf8($value, $double_encode = TRUE)
{
return htmlspecialchars( (string) $value, ENT_QUOTES, "UTF-8", $double_encode);
}
现在,我需要打印这个:
echo html_entity_decode_utf8('&zwnj');
输出是:
&zwnj
为什么htmlspecialchars
不起作用?!我怎么能解决这个问题?
答案 0 :(得分:2)
htmlspecialchars
将&
转换为&
。要转换回来,您需要htmlspecialchars_decode
:
function html_entity_decode_utf8($value)
{
return htmlspecialchars_decode( (string) $value, ENT_QUOTES);
}
要查看使用此功能的更多选项,请查看the documentation。