【发布时间】:2015-03-17 14:41:51
【问题描述】:
我在其中一页上显示了用户输入的文本。不过,我想允许换行。如何显示文本,使其转义并且允许换行?
我使用了nl2br() 和 Blade 的三方括号 {{{$text}}},但是,显然,三方括号也逃脱了 <br/> 标记。
有没有办法使用 Blade 结合转义和 HTML 的新行?
谢谢。
【问题讨论】:
标签: php laravel escaping blade
我在其中一页上显示了用户输入的文本。不过,我想允许换行。如何显示文本,使其转义并且允许换行?
我使用了nl2br() 和 Blade 的三方括号 {{{$text}}},但是,显然,三方括号也逃脱了 <br/> 标记。
有没有办法使用 Blade 结合转义和 HTML 的新行?
谢谢。
【问题讨论】:
标签: php laravel escaping blade
您可以在 blade 文件中使用它
{!! nl2br(e($onlineSetting->instruction)) !!}
【讨论】:
你可以用这个
{!! nl2br(e($text)) !!}
【讨论】:
您可以先进行转义,使用e(),然后应用nl2br():
{{ nl2br(e($text)) }}
e() 是 Blade 在编译三方括号时使用的函数
【讨论】:
{!! nl2br(e($text)) !!}