2012/04/06

htmlspecialcharsを使う

PHPでWebアプリケーションを開発するにあたり、htmlspecialcharsは非常によく使う関数です。Webページでは、タグに使用される文字、
< > & '
の様な文字をホームページ上に表示させるためには、
< > & "
と置き換える(エンコード)必要があります。その置き換えをしてくれるのが、htmlspecialchars関数です。

逆に、エンコードされた文字を元の文字に変換したい場合(デコード)に、phpのバージョンによって使える関数が違うため、はまってしまう事があります。

php5.2以上であれば、htmlspecialchars関数の逆を行ってくれる関数が用意されています。
htmlspecialcharas_decode関数
それ以下のバージョンを使用している場合は、
html_entity_decode("変換したい文字列", ENT_NOQUOTES)
を使う事で同等の事が可能です。