HTMLPurifier 4.4.0
|
Our in-house implementation of a parser. More...
Public Member Functions | |
tokenizeHTML ($html, $config, $context) | |
Lexes an HTML string into tokens. | |
parseAttributeString ($string, $config, $context) | |
Takes the inside of an HTML tag and makes an assoc array of attributes. | |
tokenizeHTML ($html, $config, $context) | |
Lexes an HTML string into tokens. | |
parseAttributeString ($string, $config, $context) | |
Takes the inside of an HTML tag and makes an assoc array of attributes. | |
Public Attributes | |
$tracksLineNumbers = true | |
Whether or not this lexer implements line-number/column-number tracking. | |
Protected Member Functions | |
scriptCallback ($matches) | |
Callback function for script CDATA fudge. | |
substrCount ($haystack, $needle, $offset, $length) | |
PHP 5.0.x compatible substr_count that implements offset and length. | |
scriptCallback ($matches) | |
Callback function for script CDATA fudge. | |
substrCount ($haystack, $needle, $offset, $length) | |
PHP 5.0.x compatible substr_count that implements offset and length. | |
Protected Attributes | |
$_whitespace = "\x20\x09\x0D\x0A" | |
Whitespace characters for str(c)spn. |
Our in-house implementation of a parser.
A pure PHP parser, DirectLex has absolutely no dependencies, making it a reasonably good default for PHP4. Written with efficiency in mind, it can be four times faster than HTMLPurifier_Lexer_PEARSax3, although it pales in comparison to HTMLPurifier_Lexer_DOMLex.
A pure PHP parser, DirectLex has absolutely no dependencies, making it a reasonably good default for PHP4. Written with efficiency in mind, it can be four times faster than HTMLPurifier_Lexer_PEARSax3, although it pales in comparison to HTMLPurifier_Lexer_DOMLex.
Definition at line 13 of file DirectLex.php.
HTMLPurifier_Lexer_DirectLex::parseAttributeString | ( | $ | string, |
$ | config, | ||
$ | context | ||
) |
Takes the inside of an HTML tag and makes an assoc array of attributes.
$string | Inside of tag excluding name. |
Definition at line 342 of file DirectLex.php.
References $config, and HTMLPurifier_Lexer::parseData().
Referenced by tokenizeHTML().
HTMLPurifier_Lexer_DirectLex::parseAttributeString | ( | $ | string, |
$ | config, | ||
$ | context | ||
) |
Takes the inside of an HTML tag and makes an assoc array of attributes.
$string | Inside of tag excluding name. |
Definition at line 15266 of file HTMLPurifier.standalone.php.
References $config, and HTMLPurifier_Lexer::parseData().
HTMLPurifier_Lexer_DirectLex::scriptCallback | ( | $ | matches | ) | [protected] |
Callback function for script CDATA fudge.
$matches,in | form of array(opening tag, contents, closing tag) |
Definition at line 27 of file DirectLex.php.
HTMLPurifier_Lexer_DirectLex::scriptCallback | ( | $ | matches | ) | [protected] |
Callback function for script CDATA fudge.
$matches,in | form of array(opening tag, contents, closing tag) |
Definition at line 14951 of file HTMLPurifier.standalone.php.
HTMLPurifier_Lexer_DirectLex::substrCount | ( | $ | haystack, |
$ | needle, | ||
$ | offset, | ||
$ | length | ||
) | [protected] |
PHP 5.0.x compatible substr_count that implements offset and length.
Definition at line 15247 of file HTMLPurifier.standalone.php.
HTMLPurifier_Lexer_DirectLex::substrCount | ( | $ | haystack, |
$ | needle, | ||
$ | offset, | ||
$ | length | ||
) | [protected] |
PHP 5.0.x compatible substr_count that implements offset and length.
Definition at line 323 of file DirectLex.php.
Referenced by tokenizeHTML().
HTMLPurifier_Lexer_DirectLex::tokenizeHTML | ( | $ | string, |
$ | config, | ||
$ | context | ||
) |
Lexes an HTML string into tokens.
$string | String HTML. |
Reimplemented from HTMLPurifier_Lexer.
Definition at line 31 of file DirectLex.php.
References $config, $html, HTMLPurifier_Lexer::normalize(), parseAttributeString(), HTMLPurifier_Lexer::parseData(), and substrCount().
HTMLPurifier_Lexer_DirectLex::tokenizeHTML | ( | $ | string, |
$ | config, | ||
$ | context | ||
) |
Lexes an HTML string into tokens.
$string | String HTML. |
Reimplemented from HTMLPurifier_Lexer.
Definition at line 14955 of file HTMLPurifier.standalone.php.
References $config, $html, HTMLPurifier_Lexer::normalize(), parseAttributeString(), HTMLPurifier_Lexer::parseData(), and substrCount().
HTMLPurifier_Lexer_DirectLex::$_whitespace = "\x20\x09\x0D\x0A" [protected] |
Whitespace characters for str(c)spn.
Definition at line 21 of file DirectLex.php.
HTMLPurifier_Lexer_DirectLex::$tracksLineNumbers = true |
Whether or not this lexer implements line-number/column-number tracking.
If it does, set to true.
Reimplemented from HTMLPurifier_Lexer.
Definition at line 16 of file DirectLex.php.