Это название, вероятно, немного сбивает с толку, поэтому позвольте мне уточнить.
Я использую HTML_purifier для очистки пользовательского ввода, хотя в этом случае единственным пользователем, который будет его использовать, буду я (он находится в папках, защищенных паролем). Короче говоря, я хотел бы иметь возможность добавить код тега изображения в веб-форму, а затем на странице, которую он отправляет, использовать код для отображения указанного изображения.
Однако мне нужен тег изображения, чтобы к нему были добавлены атрибуты css, один из которых
display:block
В любом случае, по умолчанию HTML_purifier удаляет это, подробно здесь из-за CSS.allowTricky вариант. Насколько я понимаю, если вы установите для параметра CSS.allowTricky значение True, тогда он должен разрешить
display:block
Однако после этого он все еще удаляет его, просто интересно, делал ли кто-нибудь это раньше, поскольку я не могу найти много документации об этом в Интернете? Он не генерирует никаких ошибок в системном журнале, поэтому я предполагаю, что это правильная реализация, но не работает должным образом.
Мой код на данный момент.
include('HTMLPurifier.standalone.php');
$config = HTMLPurifier_Config::createDefault();
$config->set('CSS.AllowTricky', true);
* ОБНОВЛЕНИЕ **
Код должен передать объект конфигурации (который уже установлен кодом) в объект очистки html. Собрав это вместе, это должно выглядеть примерно так.
include('HTMLPurifier.standalone.php');
$config = HTMLPurifier_Config::createDefault();
$config->set('CSS.AllowTricky', true);
$purifier = new HTMLPurifier($config);