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');
});