あらゆる文字をhtmlentityする2012年6月28日HTMLで使われる特殊文字というのがある。いったネイティブ関数が用意されているが、一部の文字しか変換してくれないようだ。ASCII値を渡せばどんな文字でもhtmlentityで表現できる。htmlentity文字列だと、日本語のWebページに他言語のマルチバイト文字(中国語やハングル文字)などを埋め込むことができるし、メールアドレスの難読化ができて、メアド収集ロボットに対する防止になる(かもしれない)。そこで、PHPによる変換するスクリプトを書いてみた。