Php 转义输出但允许<;p>;在拉维尔
在我的Laravel应用程序中,我允许用户存储文本区域中的一些文本。当输出文本时,我想转义从数据库检索到的文本,但也要将文本中的任何换行符转换为Php 转义输出但允许<;p>;在拉维尔,php,laravel,escaping,sanitization,Php,Laravel,Escaping,Sanitization,在我的Laravel应用程序中,我允许用户存储文本区域中的一些文本。当输出文本时,我想转义从数据库检索到的文本,但也要将文本中的任何换行符转换为标记。我有一个函数nl2p(),可以很好地实现这一点,但是当我将它放在三个括号中时,它就被转义了,这违背了它的目的:{{{nl2p($bio)}}}} 我试过这样做: <?php $formatted_bio = {{{ $user->bio }}}; ?> <h2>{{ nl2p($formatted_bio) }}<
标记。我有一个函数nl2p()
,可以很好地实现这一点,但是当我将它放在三个括号中时,它就被转义了,这违背了它的目的:{{{nl2p($bio)}}}}
我试过这样做:
<?php $formatted_bio = {{{ $user->bio }}}; ?>
<h2>{{ nl2p($formatted_bio) }}</h2>
{{nl2p($u bio)}
但是数据不能像那样回荡到一个变量中。任何我可能忽略的创造性解决方案?尝试使用Laravel提供的帮助函数。这基本上就是Blade在做三重支撑时在引擎盖下的叫法。所以你会:
<h2>{{ nl2p(e($user->bio)) }}</h2>
{{nl2p(e($user->bio))}