我尝试将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
任何帮助将不胜感激。
答案 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/)%",
),
),
);