0

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>ん。それを解決する方法について何か考えはありますか?

4

1 に答える 1

0

うーん、これを直接行うことはできませんが、RemoveEmpty への簡単なパッチである必要があります。handleElement の先頭に属性の追加チェックを追加するだけです。

于 2013-02-04T08:25:37.447 に答える