HTMLPurifier允許a標籤中的target屬性和添加自定義屬性

最近更新時間 2019-12-29 12:44:48

HTMLPurifier默認情況下會過濾<a>標籤的target屬性。

代碼示例

允許<a>標籤中的target屬性

<?php

$config = HTMLPurifier_Config::createDefault();
$config->set('Attr.AllowedFrameTargets', array('_blank', '_self', '_parent', '_top'));

#系統會自動添加 rel
#<a href="https://docsxyz.com" rel="noreferrer noopener" target="_blank">dsfd</a>

添加自定義屬性

比如想在<img>中添加data-type屬性,HTMLPurifier默認會自動過濾,添加自定義屬性:

<?php 

$config = HTMLPurifier_Config::createDefault();
$def = $config->getHTMLDefinition(true);
$def->addAttribute('img', 'data-type', 'Text');

Yii2中添加自定義屬性

<?php

$content = HtmlPurifier::process($content, function ($config) {
  $config->getHTMLDefinition(true)
         ->addAttribute('img', 'data-type', 'Text');
});

 

rss_feed