У меня есть таблица, которая постоянно удаляется очистителем html, содержимое - это электронное письмо, которое необходимо заполнить
<table>
<thead>
<th>fieldA</th>
<th>fieldB</th>
<th>fieldC</th>
<th>fieldD</th>
</thead>
<tbody>
<!--[[[order_list]]]-->
</tbody>
</table>
куда < ! - - [[[order_list]]] - -> заменяется во время выполнения, но htmlpurifier продолжает удалять мою таблицу (комментарии есть для ckeditor, иначе он будет удален)
Я попытался отключить AutoFormat.RemoveEmpty:
$config = \HTMLPurifier_Config::createDefault();
$config->set('AutoFormat.RemoveEmpty', false);
Validator::$purifier = new \HTMLPurifier($config);
$val=Validator::$purifier->purify($data);
он вообще не работает, таблица пока удаляется
Как я могу это исправить ?
Благодарность
[edit: пробовал это до сих пор ...]
$config = \HTMLPurifier_Config::createDefault();
// $config->set('AutoFormat.RemoveEmpty', false);
// ----------------------------------------------- from stackoverflow
$def = $config->getHtmlDefinition(true);
$element = $def->addElement(
'tbody',
false,
'Flow', // <-- here is the change - we're not requiring 'tr' any more
'Common',
[
'align' => 'Enum#left,center,right,justify,char',
'charoff' => 'Length',
'valign' => 'Enum#top,middle,bottom,baseline',
]
);
$config->set('HTML.AllowedComments', array('[[[[order_list]]]'));
Validator::$purifier = new \HTMLPurifier($config);