< > & 'の様な文字をホームページ上に表示させるためには、
< > & "と置き換える(エンコード)必要があります。その置き換えをしてくれるのが、htmlspecialchars関数です。
逆に、エンコードされた文字を元の文字に変換したい場合(デコード)に、phpのバージョンによって使える関数が違うため、はまってしまう事があります。
php5.2以上であれば、htmlspecialchars関数の逆を行ってくれる関数が用意されています。
htmlspecialcharas_decode関数それ以下のバージョンを使用している場合は、
html_entity_decode("変換したい文字列", ENT_NOQUOTES)を使う事で同等の事が可能です。