Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 转义输出但允许<;p>;在拉维尔_Php_Laravel_Escaping_Sanitization - Fatal编程技术网

Php 转义输出但允许<;p>;在拉维尔

Php 转义输出但允许<;p>;在拉维尔,php,laravel,escaping,sanitization,Php,Laravel,Escaping,Sanitization,在我的Laravel应用程序中,我允许用户存储文本区域中的一些文本。当输出文本时,我想转义从数据库检索到的文本,但也要将文本中的任何换行符转换为标记。我有一个函数nl2p(),可以很好地实现这一点,但是当我将它放在三个括号中时,它就被转义了,这违背了它的目的:{{{nl2p($bio)}}}} 我试过这样做: <?php $formatted_bio = {{{ $user->bio }}}; ?> <h2>{{ nl2p($formatted_bio) }}<

在我的Laravel应用程序中,我允许用户存储文本区域中的一些文本。当输出文本时,我想转义从数据库检索到的文本,但也要将文本中的任何换行符转换为
标记。我有一个函数
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))}