6

htmlspecialcharsにはcharsetパラメータがありますが、デコードバージョンにはありません。同様のhtmlentitiesと比較すると、encode関数とdecode関数の両方にcharsetパラメーターがあります。したがって、デコードする文字セットを選択できませんか?

4

2 に答える 2

8

htmlspecialchars()特殊文字が「デフォルト」の位置にない文字セットを変換する場合にのみ、charsetパラメーターが必要です。したがって、文字セットISO-8859-1、ISO-8859-15、UTF-8、cp866、cp1251、cp1252、およびKOI8-Rは文字セットパラメータを必要としません。

htmlspecialchars_decode()エンティティ(& " ' < >)を同等の文字に変換するため、文字セットを渡す必要はありません。

htmlentities()'all'文字を同等のエンティティに変換するときに、文字セットを渡して、html_entity_decode()エンティティが文字セット内の関連する文字に確実にデコードされるようにすることができます。

于 2010-05-17T09:45:35.300 に答える
6

変換するだけで& " ' < >、他には何もないからです。

すべてのエンティティをデコードする場合は、html_entity_decode()を使用して、3番目のパラメータとして文字セットを渡すことができます。

于 2010-05-17T08:19:21.057 に答える