áéíのような特殊文字の場合、htmlentities()
を呼び出すことができます。
$mycaption = htmlentities($mycaption, ENT_QUOTES);
対応するHTMLエンティティを取得するには:
áéí
これをáéíに戻すにはどうすればよいですか?
htmlentities()
を使用してエンコードする場合、html_entity_decode()
を使用してプロセスを逆にすることができます。
すべてのHTMLエンティティを適切な文字に変換します。
html_entity_decode()は、文字列内のすべてのHTMLエンティティを適切な文字に変換するという点で htmlentities() の反対です。
e.g。
$myCaption = 'áéí';
//encode
$myCaptionEncoded = htmlentities($myCaption, ENT_QUOTES);
//reverse (decode)
$myCaptionDecoded = html_entity_decode($myCaptionEncoded);
html_entity_decode を見て、どの文字セットを使用する必要があるか心配します(おそらくISO8859-1)。
また、読む価値があるかもしれません この記事 文字セットなどについて.
string html_entity_decode ( string $string [, int $quote_style = ENT_COMPAT [, string $charset = 'UTF-8' ]] )
探していると思います html_entity_decode
。
html_entity_decode()
。これは htmlentities
のドキュメント の最初にあります。