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