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