【发布时间】:2013-06-20 12:39:53
【问题描述】:
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>?
【问题讨论】:
-
我觉得 HTMLPurifier 可能有点过度架构了。
标签: htmlpurifier