HTMLPurifier与Laravel 4无法正常工作

时间:2013-10-04 04:08:50

标签: laravel laravel-4 htmlpurifier

我尝试将HTML净化器与Laravel(https://github.com/mewebstudio/Purifier)集成。

作为文档,这里是配置文件purifier.php

return array(
"settings" => array(
    "HTML.Allowed" => "div,p[align|style],strong,a[href|title|mailto],em,table[class|width|cellpadding],td,tr,h3,h4,h5,hr,br,u,ul,ol,li,img[src|width|height|alt|class],span[class|style],strike,sup,sub,code",
    "HTML.SafeIframe" => 'true',
    "URI.SafeIframeRegexp" => "%^(http://|https://|//)(www.youtube.com/embed/|player.vimeo.com/video/)%",
),

);

在这个配置中,我尝试允许H3,H4,但它们总是被剥离。 我使用的是PHP 5.5.4

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我自己找到了答案。我必须加载配置并使用Purifier :: clean启动它,如下所示:

$purifier_config = Config::get('purifier.settings');
$content = Purifier::clean($content, $purifier_config);

答案 1 :(得分:0)

或者这似乎有用(参考https://github.com/mewebstudio/Purifier/blob/master/src/Mews/Purifier/Purifier.php#L81

return array(
    "default" => array(
        "settings" => array(
            "HTML.Allowed" => "div,p[align|style],strong,a[href|title|mailto],em,table[class|width|cellpadding],td,tr,h3,h4,h5,hr,br,u,ul,ol,li,img[src|width|height|alt|class],span[class|style],strike,sup,sub,code",
            "HTML.SafeIframe" => 'true',
            "URI.SafeIframeRegexp" => "%^(http://|https://|//)(www.youtube.com/embed/|player.vimeo.com/video/)%",
        ),
    ),
);