2

如何用适当的 UTF-8 替换所有数字实体?

例如:在源代码中,字符串显示如下:

$string1 = "The Devil's in the Details";
$string2 = "Dónde estás, hermano?";

我需要用

echo string1; //OUTPUTS Should be: The Devil's in the details
echo string2; //OUTPUTS Should be: Dónde Estás, Hermano?

我试过html_entity_decode()了,但没有用;有任何想法吗?

4

1 回答 1

5

如果问题html_entity_decode在于它没有解码',那是因为默认标志设置为解码单引号之外的所有内容。不要试图问这是为什么;它是 PHP。

尝试ENT_QUOTES

html_entity_decode($str, ENT_QUOTES | ENT_HTML5); # HTML5 is good

这似乎有效。

于 2013-09-29T17:46:58.823 回答