フォームなどで入力された文の改行を、そのまま画面でも改行して見せたいときに使います。
echo nl2br( htmlspecialchars( $text, ENT_QUOTES, 'UTF-8' ) );
入力された文をそのまま出すと、タグが混じっていたときに画面が崩れたり、悪いスクリプトが動いたりします。先に htmlspecialchars() でエスケープしてから nl2br() をかける順番にします(逆にすると、<br /> まで文字として出てしまいます)。WordPress のテーマなら nl2br( esc_html( $text ) ) でも同じです。



