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 に答える