删除所有空元素,但使用HTML Purifier删除分类

时间:2013-02-01 14:30:29

标签: php htmlpurifier

我正在尝试使用HTML Purifier删除输入中的每个空元素,但我想保留符合类列表的跨度。所以,例如:

<div>&nbsp;</div><span class="color-gray"></span><div></div>

应该成为:

<span class="color-gray"></span>

我正在使用的配置是:

'AutoFormat.RemoveEmpty.RemoveNbsp' => true,
'AutoFormat.RemoveEmpty' => true,
'CSS.AllowedProperties' => array(),
'Core.RemoveProcessingInstructions' => true,
'HTML.Allowed' => 'a[href|target],h1,h2,p,strong,em,b,i,ul,ol,li,span[class]'

但是,正如您可能想象的那样,它不是我所期望的,因为它也会删除<span>。你对如何解决它有什么想法吗?

1 个答案:

答案 0 :(得分:0)

嗯,你不能直接这样做,但是,它应该是RemoveEmpty的简单补丁;只需在handleElement的开头添加一个属性的额外检查。