Хорошо, так что, основываясь на предложении Ambush-comander , я смог удалить все промежутки, у которых не было определенного класса, идея состоит в том, что если требуемый класс, то элемент не имеет этого класса. элемент будет удален.
Я провел некоторое исследование и обнаружил страницу настройки htmlpurifier , которая объясняет, как добавить атрибут в соответствии с их инструкциями. Мне нужно всего лишь четыре дополнительных строки кода, поэтому вот как я это сделал
// more configuration stuff up here
$config->set('HTML.DefinitionID', 'enduser-customize.html editor');
$config->set('HTML.DefinitionRev', 1);
$def = $config->getHTMLDefinition(true);
$def->addAttribute('span', 'class*', new HTMLPurifier_AttrDef_Enum(
array('allowed')
));
// purify down here
класс * in делает класс обязательным, и потому что мы разрешаем только «разрешенному» классу все остальное чередуется.
Теперь есть одно предостережение, чтобы сделать это таким образом. если кто-то поместит этот класс в span, то в моем случае это будет разрешено, я на самом деле не использую «позволено», я использую что-то еще, что будет заменено html очистителем
чей-то еще
и спасибо засадам и pinkgothic за их помощь!