Laravel 4 - HTML净化器

时间:2014-03-21 15:47:18

标签: html laravel laravel-4

我正在使用html净化器https://github.com/mewebstudio/Purifier来过滤输入中的文字,如下所示:

  $body = Input::get('body');
  $purifiedtext = Purifier::clean($body);

然后将$purifiedtext变量存储到数据库中,以便稍后在视图中检索它。这是工作和过滤文本,但当我检索它时,html标记是可见的,而不是产生正确的输出。

这就是我尝试使用blade:

检索存储的$ purifiedtext的方法
{{{ $upload->body }}}

例如,如果正文的输入是“某些文字'用h2标签包装然后输出应该是:

一些文字

现在只需返回如下文字:<h2>some text</h2>

如何更改,以便了解标签并正确格式化内容?

我应该使用htmlentities来做吗?

2 个答案:

答案 0 :(得分:3)

你正在逃避Blade中的文字:

{{{ $upload->body }}}

删除额外的花括号应该可以使它工作:

{{ $upload->body }}

答案 1 :(得分:1)

删除thirth括号...不要从mysql返回html,这不起作用

使用{{ $upload->body }}代替