HtmlPurifier и предварительное содержимое тега

Кто-нибудь знает, как мне настроить HtmlPurifier для игнорирования содержимого внутри тега ‹pre›? В настоящее время у меня есть что-то вроде этого:

require_once('HTMLPurifier.auto.php');
$config = HTMLPurifier_Config::createDefault();
$config->set('HTML.Doctype', 'XHTML 1.0 Transitional');
$config->set('Attr.AllowedFrameTargets', array('_blank'));
$config->set('HTML.Trusted', true);
$config->set('HTML.SafeObject', true);
$config->set('Output.FlashCompat', true);
$config->set('Filter.Custom',  array( new HTMLPurifier_Filter_SafeIframe() ));
$config->set('Attr.EnableID', true);
$def = $config->getHTMLDefinition(true);
$def->addAttribute('a', 'href*', 'URI');
$def->addAttribute('a', 'rel', 'CDATA');
$objPurifier = new HTMLPurifier($config);
return $objPurifier->purify($string);

person user398341    schedule 27.10.2011    source источник
comment
У меня такая же проблема, удалось решить? Буду признателен, если напишите, как вы это сделали.   -  person Davide Casiraghi    schedule 16.02.2019


Ответы (2)


Попробуйте использовать %Core.HiddenElements.

person Edward Z. Yang    schedule 27.10.2011

Я решил добавить

pre[class]

к собственности

HTML.Allowed 
person Davide Casiraghi    schedule 16.02.2019