我有一个用户输入的文本显示在其中一个页面上。我想允许新行。我如何显示文本,使它转义和允许新行?我使用了nl2br()和Blade的三重括号{{{$text}}},然而,显然,三重括号也转义了<br/>标记。有没有办法合并转义和HTML的新行使用刀片?谢谢。
nl2br()
{{{$text}}}
<br/>
c9qzyr3d1#
您可以先使用e()进行转义,然后再应用nl2br():
e()
{{ nl2br(e($text)) }}
e()是Blade在编译三重括号时使用的函数
b91juud32#
你可以用这个
{!! nl2br(e($text)) !!}
bf1o4zei3#
可以在Blade文件中使用的一种简单方法:
{!! nl2br(e($onlineSetting->instruction)) !!}
3条答案
按热度按时间c9qzyr3d1#
您可以先使用
e()
进行转义,然后再应用nl2br()
:e()
是Blade在编译三重括号时使用的函数b91juud32#
你可以用这个
bf1o4zei3#
可以在Blade文件中使用的一种简单方法: