2011-10-27 3 views
0

를 연결하고 몇 가지 이유로는 다음과 같이 변환 : 이런 식으로 뭔가에는 내 시스템에 HTMLPurifier 사용하고

<div class="item-horizontal mrb14" id="traditional"> 
<a href="/" title="Traditional"> 
<h3>Traditional</h3> 
</a> 
</div> 

을 :

<div class="item-horizontal mrb14" id="anchor-traditional"> 
    <a href="/" title="Traditional"></a> 
    <h3><a href="/" title="Traditional">Traditional</a></h3> 
    <a href="/" title="Traditional"></a> 
</div> 

나는에 추가해야합니다 어떤 생각 구성? - 내 현재의 셋업입니다 : 당신은 인라인 lement 인 anchor (a) 태그 블록 요소 h3 중첩되어

require_once('HTMLPurifier.auto.php'); 
$config = HTMLPurifier_Config::createDefault(); 
$config->set('HTML.Doctype', 'XHTML 1.0 Transitional'); 
$config->set('Attr.AllowedFrameTargets', array('_blank')); 
$config->set('HTML.Trusted', true); 
$config->set('HTML.SafeObject', true); 
$config->set('Output.FlashCompat', true); 
$config->set('Filter.Custom', array(new HTMLPurifier_Filter_SafeIframe())); 
$config->set('Attr.EnableID', true); 
$config->set('Attr.IDPrefix', 'anchor-'); 
$def = $config->getHTMLDefinition(true); 
$def->addAttribute('a', 'href*', 'URI'); 
$def->addAttribute('a', 'rel', 'CDATA'); 
$objPurifier = new HTMLPurifier($config); 
return $objPurifier->purify($string); 

답변

0

. 만약 당신이 완벽하게 괜찮아요 xhtml 1.0 doctype로 html5를 사용하고 계시다면 그렇지 않습니다.

다음은 예 : html5doctor입니다.

편집 : 인터넷 검색의 비트는 밑줄이 게시물에 나를 이끌어 내 suspicion

+0

내가 HTML5를 사용하고 있습니다 -하지만 지원 htmlpurifier하지 않는 것 HTML5 아직 때문에 XHTML 1.0 과도은 가능성의 하나가 될 것 같다 doctype을 설정할 때 사용할 수 있습니다. – user398341

+0

방금 ​​관련성이있는 것으로 밝혀졌습니다. [post] (http://stackoverflow.com/questions/4566301/htmlpurifier-with-an-html5-doctype). 그래서 코드를 재구성해야한다고 생각합니다. 하지만 실제로는 HtmlPurifier를 사용한 적이 없으므로 잘못된 것일 수 있습니다. 편집 : 죄송합니다. 게시물의 링크가 오래되었으므로 무시하십시오. – mychiara

+0

그것은 실제로 방금 몇 분 전에 게시되었습니다 ... – user398341