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""
理解できません。次の方法を使用して、htmlpurifier で html を浄化しました
require_once("path\HTMLPurifier.auto.php");
$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
$html = "xyzhtml";
$clean_html = $purifier->purify($html);
ユーザーの書式設定を維持したいのですが、ユーザーの書式設定を維持するように htmlpurifier を構成するにはどうすればよいですか? また、インライン css を変更しないでください。