htmlで特殊文字(&
や"
や<
や>
など)が入っていると、期待していない挙動をするときがあります。
そこで、これらの本来の値を表示させるために、エスケープする必要があります。
例えば、
'&' → '&' '<' → '<' '>' → '>'
のように変換させます。
しかし、全ての特殊文字に対して行うことは難しいです。
そこで、既存の関数を使います。
それがhtmlspecialcharsです。
htmspecialchars(変換させたい文字列)
のように使います。
オプションとしてENT_QUOTES
やUTF-8
を加えることがあります。
http://phpspot.net/php/man/php/function.htmlspecialchars.html
http://blog.ohgaki.net/correct-htmlentities-htmlspecialchars-usage