默認情況下,HTMLPurifier允許使用很多我不想允許的標籤。根據該文件,你必須添加這樣的定義:獲取HTMLPurifier 4.5只允許一個標籤
$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();
所有標籤。例如,<div>Sometext</div>
將使用上述初始化代碼保持DIV標籤。
如何將HTMLPurifier設置爲僅允許<strong>
,<a href="*">
和<p>
?
我覺得HTMLPurifier可能已略高於架構。 – frodeborli