我想让用户使用标签<vid>Link</vid>
,所以我在净化器的配置中添加了“vid”到HTML.AllowedElements,所以它告诉我一个错误,告诉它不知道这样的标签并指向我到http://htmlpurifier.org/docs/enduser-customize.html
所以我尝试使用以下代码:
$config = $config->getHTMLDefinition(TRUE);
$config->addElement('vid', 'Block', 'Empty', 'Common', array());
但<vid>Link</vid>
标签正在剥离。我做错了什么?
答案 0 :(得分:1)
不要使用'空'。此外,您的代码已过期。
<?php
include_once 'library/HTMLPurifier.auto.php';
$config = HTMLPurifier_Config::createDefault();
$config->set('HTML.DefinitionID', 'test');
$config->set('HTML.DefinitionRev', 1);
if ($def = $config->maybeGetRawHTMLDefinition()) {
$def->addElement('vid', 'Block', 'Inline', 'Common', array());
}
$purifier = new HTMLPurifier($config);
echo $purifier->purify("<vid>Link</vid>\n");