もくじ
改行コード
DBなどに格納している改行コードが\n
の場合、それを単純に取得して表示しようとすると改行されません。
ただし<br>
で登録されていたら改行されるようです。
nl2br関数
nl2br()
を使って変換できます。
たとえば、 Laravelのコントローラーでデータを持たせ渡します。
$data = "明日は\n運動会";
nl2br関数使わない
<p>{!! $data !!}</p>
改行されません。
nl2br関数使う
<p>{!! nl2br($data) !!}</p>
改行されました。
エスケープさせない
Laravelの書き方になりますが、HTMLを認識してもらうためにエスケープしないようにする必要があります。
仮にエスケープしないと、HTMLタグのまま表示されます。
<p>{{ nl2br($data) }}</p>