PHPでHTMLブラウザに受け渡す場合に改行が空白になる
■事象
PHPでSmarty変数に受け渡す場合に改行が空白になる
■原因
PHPスクリプト中で改行「"\n"」を入れてもブラウザでの表示結果には反映されない。
ブラウザはHTML文書を解釈して表示するアプリケーションのためブラウザ上で改行する場合は、HTMLの改行タグ「
」を入れないといけない。
■対応
※Smartyでの書き方
・正規表現で置換
({"/\n/"|preg_replace:"
":$body})
・Smartyの関数で置換
({$body|nl2br})
■参考になるサイト
このブログへのコメントは muragonにログインするか、
SNSアカウントを使用してください。