使用 HTMLPurifier 限制 children/nesting 类型

Limit children/nesting type with HTMLPurifier

如何配置 HTMLPurifier 以防止元素拥有某些子元素? (甚至另一个 php 解决方案也行)

例如,我想防止以下情况:

<p><p>text</p></p>
<ul><li><ul><li>text</li></ul></li></ul>

并希望他们转换为

<p>text</p>
<ul><li>text<li></ul>

我查阅了文档,发现 EscapeInvalidChildren 已贬值。有没有新的替代品?

在相关 HTMLPurifier_ElementDef 上设置 excludes 属性。您必须在必要的对象上使用 http://htmlpurifier.org/docs/enduser-customize.html 手。