2010-12-16 5 views
11

HtmlPurifier에서 맞춤 (html5 데이터 - *) 속성을 허용하는 방법은 무엇입니까?htmlpurifier 맞춤 속성

입력 :

<img src="/my.jpg" data-type="5" alt="" /> 

오류에 이르게 :

Attribute 'data-type' in element 'img' not supported 
(for information on implementing this, see the support forums) 

HtmlPurifier 옵션으로 설정되어 있습니다

'HTML.AllowedAttributes' => array('img.src', 'a.href', 'img.data-type') 
+0

에서 찾을 수 있습니다. 질문을 개선해야 할 경우 언제든지 편집 할 수 있습니다. 대답이 있다면 ... 자유롭게 게시 할 수 있습니다. –

답변

18

HTML 청정기는 속성의 매트릭스를 정의하는 표준을 준수하고 이 행렬에 정의되지 않은 속성을 사용하려고하면 불평합니다. 그러나 함수 HTMLDefinition를 사용하여 기본 정의에 새 속성을 추가 할 수 있습니다 : addAttribute()를 다음과 같이 :

$config = HTMLPurifier_Config::createDefault(); 
$def = $config->getHTMLDefinition(true); 
$def->addAttribute('img', 'data-type', 'Text'); 
$purifier = new HTMLPurifier($config); 

은 자세한 내용은 HTMLDefinition::addAttribute의 정의를 참조하십시오. 'Text' 여기에 속성 유형이 있습니다. 기본 속성 유형은 AttrTypes.php

관련 문제