Разрешить только определенные классы в атрибуте класса в очистителе HTML

Я знаю, что могу установить разрешенные теги и атрибуты в HTML Purifier примерно так:

$cfg->set('HTML.Allowed', 'a[href|title],'b','em','i','strike');

но как я могу также запретить любые значения атрибутов, которые не соответствуют определенным предопределенным значениям?

Например, я могу захотеть разрешить тег div + class:

$cfg->set('HTML.Allowed', 'div[class],a[href|title],'b','em','i','strike');

но только если класс abc, def или xyz


person RebeccaBlack    schedule 06.04.2011    source источник


Ответы (1)


Установите Attr.AllowedClasses. чтобы ограничить только те классы, которые вы хотели бы разрешить.

person Mark Elliot    schedule 06.04.2011
comment
Спасибо, похоже, это установит разрешенные классы глобально для всех элементов. Я не могу разрешить определенные классы для <DIV> и разные классы для <p>, верно? - person RebeccaBlack; 06.04.2011
comment
@Rebecca из руководства, похоже, вы не можете быть более конкретным. - person Mark Elliot; 06.04.2011