настройка HTMLPurifier для отключения гиперссылок - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь отключить гиперссылки и показать их в виде обычного текста, используя HTMLPurifier, но я не получил права. Вот мой код:

$html ='<a href="http://www.localhost.com/">link</a><b>test</b>';
 require_once 'include/htmlpurifier/library/HTMLPurifier.auto.php';
                        $Config = HTMLPurifier_Config::createDefault();
                        $Config->set('AutoFormat.DisplayLinkURI', true);
                        $purifier = new HTMLPurifier();
                        $html = $purifier->purify($html);                   
                        echo $html;

Токовый выход:

    <a href="http://www.localhost.com/">link</a><b>test</b>

В чем проблема? Выход должен быть:

<a>link</a> (http://www.localhost.com/)<b>test</b>

1 Ответ

2 голосов
/ 07 марта 2012

Первая проблема: вы не передаете объект конфигурации конструктору HTML Purifier, поэтому он не работает.

Вторая проблема: вы фактически не сказали HTML Purifier удалить атрибуты href изтеги.Я не совсем уверен, что произойдет с DisplayLinkURI, если вы сделаете это, хотя.

...