あらゆる文字をhtmlentityする2012年6月28日HTMLで使われる特殊文字というのがある。いったネイティブ関数が用意されているが、一部の文字しか変換してくれないようだ。ASCII値を渡せばどんな文字でもhtmlentityで表現できる。htmlentity文字列だと、日本語のWebページに他言語のマルチバイト文字(中国語やハングル文字)などを埋め込むことができるし、メールアドレスの難読化ができて、メアド収集ロボットに対する防止になる(かもしれない)。そこで、PHPによる変換するスクリプトを書いてみた。Respond小ネタをひとつ。Noticeをハンドリングして扱いやすくする」で、Exceptionって別に投げなくてもいいんだ!なんてことを覚えたわけで、これを利用すれば呼び出し元のファイル名と行番号を取得することができることに気付いた。