2012-03-07 1 views
0

Я пытаюсь отключить гиперссылки и показать их в виде простого текста с помощью HTMLPurifier, но я не понял. Вот мой код:Настройка 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> 

ответ

2

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

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

Смежные вопросы