2015-02-04 2 views
0

HTML 필터링을 위해 HTMLPurifier 4.6.0을 사용합니다.HtmlPurifier가 하나의 태그에 대해 지원되지 않는 스타일 시트를 추가합니다.

<pre style="white-space: pre;"> 

난 단지에 대한 < 사전 > 스타일을 허용하려면 "오버 플로우-X : 스크롤" "와 바꿈을 : 그것은 잘 렸습니다 제출 한 후

<pre style="overflow-x: scroll; word-wrap: normal; white-space: pre;"> 

: 내 HTML이 라인이 정상 ".

나는이 페이지 http://htmlpurifier.org/docs/enduser-customize.html을 발견하고 시도 :

$config->set('HTML.DefinitionID', 'enduser-customize.html'); 
    $config->set('HTML.DefinitionRev', 1); 
    $config->set('Cache.DefinitionImpl', null); // TODO: remove this later! 
    if ($def = $config->maybeGetRawHTMLDefinition()) { 
     $def->addAttribute('pre', 'style', 'overflow-x'); 
    } 

내가 addAttribute 설정에 문제가(). 아무도 여기 좀 도와 줄 수 있니? 감사!

$css = $config->getCSSDefinition(); 
$css->info['overflow-x'] = new HTMLPurifier_AttrDef_Enum(array('scroll')); 
$css->info['word-wrap'] = new HTMLPurifier_AttrDef_Enum(array('normal')); 
:

답변

0

나는이 설정으로 해결책을 발견