Varsayılan yapılandırmaları ile HTMLPurifier en son sürümünü kullanma.
Aşağıdaki kod PHP oh-so-güzel boş bir beyaz sayfa neden olacaktır. Ben bir şey eksik? I light
veya none
hala tatili için HTML.TidyLevel ayarlanmış bile. İşte aşağıdaki kodu arındırmak için çalışırken atılan hataların kısmi günlüğü: http://pastie.org/private/13f0htscq0v8bhhlt7dpg
Başvuru için, burada ben bunu kullanıyorum ilişkili kodu:
$config = new HTMLPurifier_Config(new HTMLPurifier_ConfigSchema());
$config->set('HTML.TidyLevel', 'light'); // breaks with any level, even 'none'
self::$pure = new HTMLPurifier($config);
self::$pure->purify($str); // $str contains the code below
Ve son olarak, kusurlu kodu:
<code>
<style type="text/css">
.block {
position: relative;
}
.block h2 a span {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
outline: 1px dashed #000;
}
</style>
<div class="block">
<h2><a href="#"><span></span>Title of block</a></h2>
<p>This entire block is clickable</p>
<ul>
<li>Use</li>
<li>Any</li>
<li>Markup you like</li>
</ul>
<div>Even more divs!</div>
<p>without worrying about whether the element is allowed to be a child of an anchor</p>
</div>
</code>