Laravelについてはこちらにまとめていきます。
https://ksysnote.com/tag/laravel/
環境
OS : macOS High Sierra 10.13.6
MAMP : 5.1
Laravel : 5.7.6
nl2brを使用する
以下のコードでLravel5では、改行されて表示することができます。
{!! nl2br(e($value)) !!}
解説
改行を<br>に変換する場合はnl2br()でいけますが、そのままだとエスケープされて表示されます。
hoge<br>hoge
エスケープされないようにLaravel5では、{!! !!}で囲む必要があります。
ただ、そうすると元々あったタグまでもエスケープされずに表示されるので、最初にe()でエスケープを行います。
- e() でエスケープをする
- nl2br() で改行を<br>に置き換える
- {!! !!}で、<br>だけエスケープをせずに表示する
以上、もっと簡単な方法はないものか。。。
コメント