クラス yii\helpers\HtmlPurifier
継承 | yii\helpers\HtmlPurifier » yii\helpers\BaseHtmlPurifier |
---|---|
利用可能バージョン | 2.0 |
ソースコード | https://github.com/yiisoft/yii2/blob/master/framework/helpers/HtmlPurifier.php |
HtmlPurifierは、有害なコードからHTMLをクリーンアップする機能を提供します。
基本的な使い方は次のとおりです
echo HtmlPurifier::process($html);
設定したい場合は
echo HtmlPurifier::process($html, [
'Attr.EnableID' => true,
]);
詳細については、HTMLPurifierのドキュメントを参照してください。
公開メソッド
メソッド | 説明 | 定義元 |
---|---|---|
process() | マークアップをHTMLPurifierに通し、エンドユーザーへの出力が安全になるようにします。 | yii\helpers\BaseHtmlPurifier |
保護されたメソッド
メソッド | 説明 | 定義元 |
---|---|---|
configure() | 拡張されたHtmlPurifierクラスがいくつかのデフォルト設定オプションを設定できるようにします。 | yii\helpers\BaseHtmlPurifier |
メソッドの詳細
定義元: yii\helpers\BaseHtmlPurifier::configure()
拡張されたHtmlPurifierクラスがいくつかのデフォルト設定オプションを設定できるようにします。
protected static void configure ( $config ) | ||
$config | \HTMLPurifier_Config |
protected static function configure($config)
{
}
定義元: yii\helpers\BaseHtmlPurifier::process()
マークアップをHTMLPurifierに通し、エンドユーザーへの出力が安全になるようにします。
public static string process ( $content, $config = null ) | ||
$content | string |
浄化するHTMLコンテンツ |
$config | array|Closure|null |
HtmlPurifierで使用する設定。指定しない場合、または
|
戻り値 | 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);
}
コメントするには、サインアップまたはログインしてください。