刀片:转义文本并允许新行

les*_*gar 42 php escaping laravel blade

我在其中一个页面上显示了用户输入文本.不过,我想允许换行.如何显示文本,因此它被转义允许换行

然而,我使用了nl2br()Blade的tripple括号{{{$text}}},显然,tripple括号也可以转义<br/>标签.

有没有办法使用Blade结合转义和HTML的新行?

谢谢.

luk*_*ter 109

您可以先执行转义,e()然后使用,然后应用nl2br():

{{ nl2br(e($text)) }}
Run Code Online (Sandbox Code Playgroud)

e() 是Blade在编译三重括号时使用的功能

  • 对于Laravel 5,请使用:```{!! nl2br(e($ text))!!}``` (103认同)
  • @MohitMamoria,这到底是做什么的?出什么问题了 {{ ... }}? (2认同)

Sal*_*lar 58

你可以用它

{!! nl2br(e($text)) !!}
Run Code Online (Sandbox Code Playgroud)