HTMLPurifier по умолчанию разрешает множество тегов, которые я не хочу разрешать. Согласно документации, вы должны добавить определения, как это:Получить HTMLPurifier 4.5, чтобы разрешить только один тег
$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, возможно, стал чуть более структурой, построенными. – frodeborli