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