Skip to content
PHP Ecosystem
Explore

BaseHtmlPurifier

API reference › yii › helpers › BaseHtmlPurifier

classyii\helpers\BaseHtmlPurifier
Since2.0
Sourceframework/helpers/BaseHtmlPurifier.php
1 subclass

BaseHtmlPurifier provides concrete implementation for HtmlPurifier.

Do not use BaseHtmlPurifier. Use HtmlPurifier instead.

MethodDescriptionDefined by
process() staticPasses markup through HTMLPurifier making it safe to output to end user.BaseHtmlPurifier
configure() protected staticAllow the extended HtmlPurifier class to set some default config options.BaseHtmlPurifier
public static function process(string $content, array|Closure|null $config = null): string

Passes markup through HTMLPurifier making it safe to output to end user.

Parameters

ParameterTypeDescription
$contentstringThe HTML content to purify
$configarray|Closure|nullThe config to use for HtmlPurifier. If not specified or null the default config will be used. You can use an array or an anonymous function to provide configuration options: - An array will be passed to the HTMLPurifier_Config::create() method. - An anonymous function will be called after the config was created. The signature should be: function($config) where $config will be an instance of HTMLPurifier_Config. Here is a usage example of such a function: // Allow the HTML5 data attribute data-type on img elements. $content = HtmlPurifier::process($content, function ($config) { $config->getHTMLDefinition(true) ->addAttribute(‘img’, ‘data-type’, ‘Text’); });

Returns

string: The purified HTML content.

protected static function configure(HTMLPurifier_Config $config): mixed

Allow the extended HtmlPurifier class to set some default config options.

Parameters

ParameterTypeDescription
$configHTMLPurifier_Config

Returns

mixed

Since

2.0.3