\HTMLPurifier_Filter_ExtractStyleBlocks

This filter extracts <style> blocks from input HTML, cleans them up using CSSTidy, and then places them in $purifier->context->get('StyleBlocks') so they can be used elsewhere in the document.

Summary

Methods
Properties
Constants
preFilter()
postFilter()
__construct()
cleanCSS()
$name
No constants found
styleCallback()
No protected properties found
N/A
No private methods found
$_styleMatches
$_tidy
$_id_attrdef
$_class_attrdef
$_enum_attrdef
N/A

Properties

$name

$name

Name of the filter for identification purposes.

$_styleMatches

$_styleMatches

$_tidy

$_tidy

$_id_attrdef

$_id_attrdef

$_class_attrdef

$_class_attrdef

$_enum_attrdef

$_enum_attrdef

Methods

preFilter()

preFilter(string  $html, \HTMLPurifier_Config  $config, \HTMLPurifier_Context  $context) : string

Removes inline <style> tags from HTML, saves them for later use

Parameters

string $html
\HTMLPurifier_Config $config
\HTMLPurifier_Context $context

Returns

string —

postFilter()

postFilter(string  $html, \HTMLPurifier_Config  $config, \HTMLPurifier_Context  $context) : string

Post-processor function, handles HTML after HTML Purifier

Parameters

string $html
\HTMLPurifier_Config $config
\HTMLPurifier_Context $context

Returns

string —

__construct()

__construct() : mixed

Returns

mixed —

cleanCSS()

cleanCSS(string  $css, \HTMLPurifier_Config  $config, \HTMLPurifier_Context  $context) : string

Takes CSS (the stuff found in <style>) and cleans it.

Parameters

string $css

CSS styling to clean

\HTMLPurifier_Config $config
\HTMLPurifier_Context $context

Throws

\HTMLPurifier_Exception

Returns

string —

Cleaned CSS

styleCallback()

styleCallback(array  $matches) : mixed

Save the contents of CSS blocks to style matches

Parameters

array $matches

preg_replace style $matches array

Returns

mixed —