HTMLPurifier 默认允许很多我不想允许的标签。根据文档,您必须添加如下定义:
$config = HTMLPurifier_Config::createDefault();
if ($def = $config->maybeGetRawHTMLDefinition()) {
$def->addAttribute('a', 'target', new HTMLPurifier_AttrDef_Enum(array('_blank','_self','_target','_top')));
}
$purifier = new HTMLPurifier($config);
问题是我找不到删除所有来自HTMLPurifier_Config::createDefault();
.
例如,HTML<div>Sometext</div>
将使用上述初始化代码保留 DIV 标记。
如何将 HTMLPurifier 设置为仅允许<strong>
,<a href="*">
和<p>
?