HTMLPurifier はデフォルトで、私が許可したくない多くのタグを許可します。ドキュメントによると、次のような定義を追加する必要があります。
$config = HTMLPurifier_Config::createDefault();
if ($def = $config->maybeGetRawHTMLDefinition()) {
$def->addAttribute('a', 'target', new HTMLPurifier_AttrDef_Enum(array('_blank','_self','_target','_top')));
}
$purifier = new HTMLPurifier($config);
問題は、から来るすべてのタグを削除する方法が見つからないことHTMLPurifier_Config::createDefault();
です。
たとえば、HTML<div>Sometext</div>
は上記の初期化コードを使用して DIV タグを保持します。
<strong>
のみを許可するようにHTMLPurifier を設定するにはどうすればよい<a href="*">
です<p>
か?