HTMLPurifier addElement синтаксис - PullRequest
       17

HTMLPurifier addElement синтаксис

1 голос
/ 28 февраля 2012

Я хочу позволить пользователям использовать тег <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> убирает. Что я делаю не так?

1 Ответ

1 голос
/ 28 февраля 2012

Не используйте «Пусто». Кроме того, ваш код устарел.

<?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");
...