web-dev-qa-db-ja.com

ブレード:テキストをエスケープし、新しい行を許可する

いずれかのページにユーザー入力テキストが表示されています。ただし、新しい行を許可します。テキストを表示するにはどうすればいいですか?エスケープ AND 改行を許可

nl2br()とBladeのトリプルブラケット{{{$text}}}ただし、明らかに、トリプルブラケットはエスケープ<br/>タグも。

Bladeを使用して、エスケープとHTMLの新しい行を組み合わせる方法はありますか?

ありがとう。

40
lesssugar

e()を使用して最初にエスケープを実行してから、nl2br()を適用できます。

_{{ nl2br(e($text)) }}
_

e()は、トリプルブラケットをコンパイルするときにBladeが使用する関数です

105
lukasgeiter

これを使用できます

{!! nl2br(e($text)) !!}
55
Salar