HTMLPurifier - Редактирование целевых тегов - PullRequest
0 голосов
/ 29 октября 2018

Я хочу добавить все атрибуты A target target = "_ blank" или изменить значение на "_blank", если оно отличается. Это возможно с HTMLPurifier? Я не мог найти какую-либо информацию или документацию об этом в Интернете. Например;

Введите

<a href="some_url">Link 1</a> 
<a href="some_url" target="_self">Link 2</a>
<a href="some_url" target="_blank">Link 3</a> 

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

<a href="some_url">Link 1</a> 
<a href="some_url">Link 2</a> 
<a href="some_url" target="_blank">Link 3</a> 

Желаемый выход

<a href="some_url" target="_blank">Link 1</a> 
<a href="some_url" target="_blank">Link 2</a>
<a href="some_url" target="_blank">Link 3</a>  

Текущие настройки

$config = \HTMLPurifier_Config::createDefault();

$config->set('HTML.Allowed', 'a[href|target]');
$config->set('Attr.AllowedFrameTargets', array('_blank'));

Я не спрашиваю «Как разрешить использование пользовательских тегов?». Проблема заключается в том, «Могу ли я манипулировать значением атрибута с помощью HTMLPurifier, если значение отличается от _blank?».

...