【发布时间】:2015-05-03 23:46:41
【问题描述】:
HTMLPurifier 从anchor 标记中去除name 属性
过去使用documentation,我已经成功创建了一个新元素“include”。
但我无法获取代码来为anchor 标签添加name 属性。我的偏好不是限制 name 值。任何帮助将不胜感激。
这是代码:
$config = HTMLPurifier_Config::createDefault();
// custom tag for included files
$config->set('HTML.DefinitionID', 'include');
$config->set('HTML.DefinitionRev', 16);
if ($def = $config->maybeGetRawHTMLDefinition()) {
// this works for adding the include element
$def->addElement('include', 'Block', 'Empty', 'Common', array('file*' => 'URI', 'height' => 'Text', 'width' => 'Text'));
// This doesn't work - among the many things, I've tried...
// 1) trying to get at least name ="target" to work
// $def->addAttribute('a', 'name', 'Enum#target');
// 2) trying to get any text to work
// $def->addAttribute('a', 'name', 'text');
// $def->addAttribute('a', 'name', new HTMLPurifier_AttrDef_Text());
}
$purifier = new HTMLPurifier($config);
【问题讨论】:
标签: php htmlpurifier