0 关注者

类 yii\helpers\BaseHtmlPurifier

继承yii\helpers\BaseHtmlPurifier
子类yii\helpers\HtmlPurifier
可用版本2.0
源代码 https://github.com/yiisoft/yii2/blob/master/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

                protected static function configure($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');
    });
    
返回 string

净化的 HTML 内容。

                public static function process($content, $config = null)
{
    $configInstance = \HTMLPurifier_Config::create($config instanceof \Closure ? null : $config);
    $configInstance->autoFinalize = false;
    $purifier = \HTMLPurifier::instance($configInstance);
    $purifier->config->set('Cache.SerializerPath', \Yii::$app->getRuntimePath());
    $purifier->config->set('Cache.SerializerPermissions', 0775);
    static::configure($configInstance);
    if ($config instanceof \Closure) {
        call_user_func($config, $configInstance);
    }
    return $purifier->purify($content);
}