Я использую CKEditor, чтобы пользователь мог оставлять свои комментарии. Я думал использовать htmlpurifier для защиты моего html. Но когда я попробовал это, он фактически удалил все форматирование, сделанное CKEditor. CKEditor сгенерировал следующий html
<div class="originalpost"><span style="color:#B22222;">
<em><u><strong><span style="font-size:250%;">
This is Pakistan</span></strong></u></em></span></div>
После очистки с помощью htmlpurifier html стал таким
<div class=""originalpost""><span><em><u><strong>
<span>This is Pakistan</span></strong></u></em></span></div>
Он фактически удаляет все встроенные стили CSS, а также class=""originalpost""
не понимает. Я использовал следующий способ очистки html с помощью htmlpurifier.
require_once("path\HTMLPurifier.auto.php");
$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
$html = "xyzhtml";
$clean_html = $purifier->purify($html);
Я хочу сохранить форматирование пользователя. Как настроить htmlpurifier, чтобы форматирование пользователя также не меняло встроенный css.
style
. Вы уверены, что хотите его включить? Одна из целей HTMLPurifier — избавиться от них. - person Diego Agulló   schedule 28.03.2013