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();
에서 오는 모든 태그를 제거 할 수있는 방법을 찾을 수 있다는 것입니다.
예를 들어 HTML <div>Sometext</div>
은 위의 초기화 코드를 사용하여 DIV 태그를 유지합니다.
<strong>
, <a href="*">
및 <p>
만 허용하도록 HTMLPurifier를 설정하려면 어떻게해야합니까?
나는 HTMLPurifier 약간 구조화 이상이 될 수도 있다고 생각합니다. – frodeborli