Я использую 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>
Есть идеи, что мне добавить в конфигурацию? - мои текущие настройки:
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);