Laravel開発:bladeで改行したいだけ(nl2br)

Laravel

Laravelについてはこちらにまとめていきます。

laravel | 開発ログ
「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()でエスケープを行います。

1. e() でエスケープをする

2. nl2br() で改行を<br>に置き換える

3. {!! !!}で、<br>だけエスケープをせずに表示する

 

以上、もっと簡単な方法はないものか。。。

コメント

  1. […] こちらの内容はブログの方でも投稿しています。 […]