我想添加所有A元素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'));
我不是在问“如何允许自定义标签?”。问题是“如果值不同于_blank
,可以使用HTMLPurifier操纵属性值吗?”。