Ответ 1
Очиститель HTML определяет матрицу атрибутов, которые являются стандартными, и жалуется, когда вы пытаетесь использовать атрибут, который он не определен в этой матрице. Однако вы можете добавить новые атрибуты к определению по умолчанию, используя функцию HTMLDefinition:: addAttribute() следующим образом:
$config = HTMLPurifier_Config::createDefault();
$def = $config->getHTMLDefinition(true);
$def->addAttribute('img', 'data-type', 'Text');
$purifier = new HTMLPurifier($config);
Подробнее см. определение HTMLDefinition:: addAttribute. 'Text'
вот тип атрибута, вы можете найти тип атрибута по умолчанию из AttrTypes.php