XOOPS 2.5.6  Final
 All Classes Namespaces Files Functions Variables Pages
HTMLPurifier_Filter_ExtractStyleBlocks Class Reference
Inheritance diagram for HTMLPurifier_Filter_ExtractStyleBlocks:
Inheritance graph

Public Member Functions

 __construct ()
 
 cleanCSS ($css, $config, $context)
 
 preFilter ($html, $config, $context)
 
- Public Member Functions inherited from HTMLPurifier_Filter
 postFilter ($html, $config, $context)
 
 preFilter ($html, $config, $context)
 

Public Attributes

 $name = 'ExtractStyleBlocks'
 
- Public Attributes inherited from HTMLPurifier_Filter
 $name
 

Protected Member Functions

 styleCallback ($matches)
 

Private Attributes

 $_class_attrdef
 
 $_enum_attrdef
 
 $_id_attrdef
 
 $_styleMatches = array()
 
 $_tidy
 

Detailed Description

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.

Note
See tests/HTMLPurifier/Filter/ExtractStyleBlocksTest.php for sample usage.
This filter can also be used on stylesheets not included in the document–something purists would probably prefer. Just directly call HTMLPurifier_Filter_ExtractStyleBlocks->cleanCSS()

Definition at line 23 of file ExtractStyleBlocks.php.

Constructor & Destructor Documentation

HTMLPurifier_Filter_ExtractStyleBlocks::__construct ( )

Definition at line 34 of file ExtractStyleBlocks.php.

Member Function Documentation

HTMLPurifier_Filter_ExtractStyleBlocks::cleanCSS (   $css,
  $config,
  $context 
)

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

Warning
Requires CSSTidy http://csstidy.sourceforge.net/
Parameters
$cssCSS styling to clean
$configInstance of HTMLPurifier_Config
$contextInstance of HTMLPurifier_Context
Returns
Cleaned CSS

Definition at line 76 of file ExtractStyleBlocks.php.

References $_class_attrdef, $_enum_attrdef, $_id_attrdef, $config, $i, $j, $name, $ret, and $sel.

Referenced by preFilter().

Here is the caller graph for this function:

HTMLPurifier_Filter_ExtractStyleBlocks::preFilter (   $html,
  $config,
  $context 
)

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

Todo:
Extend to indicate non-text/css style blocks

Definition at line 53 of file ExtractStyleBlocks.php.

References $_styleMatches, $config, $html, and cleanCSS().

Here is the call graph for this function:

HTMLPurifier_Filter_ExtractStyleBlocks::styleCallback (   $matches)
protected

Save the contents of CSS blocks to style matches

Parameters
$matchespreg_replace style $matches array

Definition at line 45 of file ExtractStyleBlocks.php.

Member Data Documentation

HTMLPurifier_Filter_ExtractStyleBlocks::$_class_attrdef
private

Definition at line 31 of file ExtractStyleBlocks.php.

Referenced by cleanCSS().

HTMLPurifier_Filter_ExtractStyleBlocks::$_enum_attrdef
private

Definition at line 32 of file ExtractStyleBlocks.php.

Referenced by cleanCSS().

HTMLPurifier_Filter_ExtractStyleBlocks::$_id_attrdef
private

Definition at line 30 of file ExtractStyleBlocks.php.

Referenced by cleanCSS().

HTMLPurifier_Filter_ExtractStyleBlocks::$_styleMatches = array()
private

Definition at line 27 of file ExtractStyleBlocks.php.

Referenced by preFilter().

HTMLPurifier_Filter_ExtractStyleBlocks::$_tidy
private

Definition at line 28 of file ExtractStyleBlocks.php.

HTMLPurifier_Filter_ExtractStyleBlocks::$name = 'ExtractStyleBlocks'

Definition at line 26 of file ExtractStyleBlocks.php.

Referenced by cleanCSS().


The documentation for this class was generated from the following file: