HTMLPurifier允许类属性

时间:2012-07-31 19:52:00

标签: html htmlpurifier

如何在HTMLPurifier中允许“class”?我试图净化这个:

 <div class="txt_r" id="test">Blah</div>

我得到了:

 <div id="test">Blah</div>

为什么课程消失了?我正在使用下一个配置:

 $config->set('Attr.EnableID', true);
 $config->set('CSS.Trusted', true);
 $config->set('HTML.AllowedAttributes', 'style, src, class');

1 个答案:

答案 0 :(得分:12)

您的问题可能是 HTML.AllowedAttributes 实际上并非如此。 :)来自文档:

  

全局属性(style,id,class,dir,lang,xml:lang)的语法为“tag.attr”或“* .attr”。

你可能想要的是......

$config->set('HTML.AllowedAttributes', 'img.src,*.style,*.class');

您也不应单独使用HTML.AllowedAttributes,而应与 HTML.AllowedElements 一起使用:

$config->set('HTML.AllowedElements', 'img,div');

或者,请使用 <{em> HTML.AllowedAttributes HTML.AllowedElements而不是 HTML.Allowed 即可。这看起来像这样:

$config->set('HTML.Allowed', 'div, *[style|class], img[src]');