Blade: 转义文本并允许换行

Blade: escaping text and allowing new lines

我在其中一个页面上显示了 user-input 文本。不过,我想允许换行。如何显示文本,使其 escaped AND allows new lines?

我使用了 nl2br() 和 Blade 的三重括号 {{{$text}}},但是,显然,三重括号也转义了 <br/> 标签。

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

谢谢。

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

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

e()是Blade编译三括号时使用的函数

你可以用这个

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

在简单的方法中,您可以在 blade File

中使用它

{!! nl2br(e($onlineSetting->instruction)) !!}