Class 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。
方法詳情
允許擴展的 HtmlPurifier 類別設定一些預設的配置選項。
protected static void configure ( $config ) | ||
$config | \HTMLPurifier_Config |
protected static function configure($config)
{
}
透過 HTMLPurifier 處理標記,使其安全地輸出給終端使用者。
public static string process ( $content, $config = null ) | ||
$content | 字串 |
要淨化的 HTML 內容 |
$config | 陣列|Closure|null |
用於 HtmlPurifier 的配置。如果未指定或為
|
返回 | 字串 |
淨化後的 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);
}
註冊 或 登入 以發表評論。