web-dev-qa-db-ja.com

htmlentities()を逆にする方法は?

áéíのような特殊文字の場合、htmlentities()を呼び出すことができます。

$mycaption = htmlentities($mycaption, ENT_QUOTES);

対応するHTMLエンティティを取得するには:

áéí

これをáéíに戻すにはどうすればよいですか?

54
Uli

htmlentities()を使用してエンコードする場合、html_entity_decode()を使用してプロセスを逆にすることができます。

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);
95
heximal

html_entity_decode を見て、どの文字セットを使用する必要があるか心配します(おそらくISO8859-1)。

また、読む価値があるかもしれません この記事 文字セットなどについて.

4
ADW
string html_entity_decode ( string $string [, int $quote_style = ENT_COMPAT [, string $charset = 'UTF-8' ]] )
0
Eamorr

探していると思います html_entity_decode

0
Kerrek SB

html_entity_decode() 。これは htmlentitiesのドキュメント の最初にあります。

0
Jordan Running