新人PGの学び

プログラマーの卵のlog

PHPでHTMLブラウザに受け渡す場合に改行が空白になる

■事象

PHPでSmarty変数に受け渡す場合に改行が空白になる


■原因

PHPスクリプト中で改行「"\n"」を入れてもブラウザでの表示結果には反映されない。
ブラウザはHTML文書を解釈して表示するアプリケーションのためブラウザ上で改行する場合は、HTMLの改行タグ「<BR>」を入れないといけない。


■対応

※Smartyでの書き方

・正規表現で置換

({"/\n/"|preg_replace:"<br>":$body})


・Smartyの関数で置換

({$body|nl2br})



■参考になるサイト