2016-02-02 31 views
2

我有一个使用laravelcollective/html表单包制作的表单。现在,我想在一个文本输入转义HTML标记:Laravel laravelcollective/html textarea与未转义的html

<p>This is HTML-Markup text</p> 

我的形式如下:

{!! Form::label('body', 'Body:') !!} 
{!! Form::textarea('body' , null , ['class' => 'form-control']) !!} 

{{ }}尝试过,但它仍然逃脱在文本区域的HTML。

另外:有没有办法限制允许的HTML标记(可能与正则表达式)?例如。只有<p>, <h1> and <div><script>

我正在使用Laravel 5.2。

谢谢你们。

回答

0

试试这个{{!! !!}}用于显示结果的textarea

默认情况下,刀片{{}}报表会自动通过PHP的ヶ辆发送功能,以防止XSS攻击。如果您不希望您的数据进行转义做,你可以使用下面的语法:

{!! $str!!} 
+0

可悲的是,这也不行。 – AndyB

+0

print_r导致控制器。 mybe in null。 – paranoid

+0

我不明白这将如何帮助 – AndyB