没有命名空间的类 yii yii\base yii\behaviors yii\caching yii\captcha yii\console yii\console\controllers yii\console\widgets yii\data yii\db yii\db\conditions yii\db\cubrid yii\db\cubrid\conditions yii\db\mssql yii\db\mssql\conditions yii\db\mysql yii\db\oci yii\db\oci\conditions yii\db\pgsql yii\db\sqlite yii\db\sqlite\conditions yii\di yii\filters yii\filters\auth yii\grid yii\helpers yii\i18n yii\log yii\mail yii\mutex yii\rbac yii\rest yii\test yii\validators yii\web yii\widgets

Class yii\helpers\BaseHtmlPurifier

继承yii\helpers\BaseHtmlPurifier
子类yii\helpers\HtmlPurifier
可用版本自2.0
源码 https://github.com/yiichina/yii2/blob/api/framework/helpers/BaseHtmlPurifier.php

BaseHtmlPurifier 为 yii\helpers\HtmlPurifier 提供了具体的实现方法。

不要使用 BaseHtmlPurifier 类。使用 yii\helpers\HtmlPurifier 类来代替。

公共方法

隐藏继承的方法

方法描述被定义在
process() 通过 HTMLPurifier 来传递标记使其安全传输给最终的用户。 yii\helpers\BaseHtmlPurifier

受保护的方法

隐藏继承的方法

方法描述被定义在
configure() 允许这个扩展的 HtmlPurifier 类去设置默认的配置选项。 yii\helpers\BaseHtmlPurifier

方法详情

configure() 受保护 静态 方法 (自版本 2.0.3 可用)

允许这个扩展的 HtmlPurifier 类去设置默认的配置选项。

protected static void configure($config)
$config \HTMLPurifier_Config
process() 公共 静态 方法

通过 HTMLPurifier 来传递标记使其安全传输给最终的用户。

public static string process($content, $config null)
$content string

需要过滤的 HTML 内容

$config array|Closure|null

为 HtmlPurifier 提供使用的配置。 如果未指定或为 null 则使用默认配置。 这里你将可以使用数组或匿名函数提供配置选项:

  • 以数组的形式将传递给 HTMLPurifier_Config::create() 方法。
  • 一种匿名函数将在创建配置后调用。 签名应是这样的:function($config) 中的 $config 将是 HTMLPurifier_Config 的一个实例。

    下面是这样一个函数的使用示例:

    // Allow the HTML5 data attribute `data-type` on `img` elements.
    $content = HtmlPurifier::process($content, function ($config) {
      $config->getHTMLDefinition(true)
             ->addAttribute('img', 'data-type', 'Text');
    });
    
return string

需要过滤的 HTML 内容。