|
Moodle
2.2.1
http://www.collinsharper.com
|

Public Member Functions | |
| __construct () | |
| parseData ($string) | |
| tokenizeHTML ($string, $config, $context) | |
| normalize ($html, $config, $context) | |
| extractBody ($html) | |
Static Public Member Functions | |
| static | create ($config) |
Data Fields | |
| $tracksLineNumbers = false | |
Static Protected Member Functions | |
| static | escapeCDATA ($string) |
| static | escapeCommentedCDATA ($string) |
| static | removeIEConditional ($string) |
| static | CDATACallback ($matches) |
Protected Attributes | |
| $_special_entity2str | |
Forgivingly lexes HTML (SGML-style) markup into tokens.
A lexer parses a string of SGML-style markup and converts them into corresponding tokens. It doesn't check for well-formedness, although its internal mechanism may make this automatic (such as the case of HTMLPurifier_Lexer_DOMLex). There are several implementations to choose from.
A lexer is HTML-oriented: it might work with XML, but it's not recommended, as we adhere to a subset of the specification for optimization reasons. This might change in the future. Also, most tokenizers are not expected to handle DTDs or PIs.
This class should not be directly instantiated, but you may use create() to retrieve a default copy of the lexer. Being a supertype, this class does not actually define any implementation, but offers commonly used convenience functions for subclasses.
| __construct | ( | ) |
Reimplemented in HTMLPurifier_Lexer_DOMLex.
| static CDATACallback | ( | $ | matches | ) | [static, protected] |
Callback function for escapeCDATA() that does the work.
| static create | ( | $ | config | ) | [static] |
Retrieves or sets the default Lexer as a Prototype Factory.
By default HTMLPurifier_Lexer_DOMLex will be returned. There are a few exceptions involving special features that only DirectLex implements.
| $config | Instance of HTMLPurifier_Config |
Definition at line 68 of file Lexer.php.

| static escapeCDATA | ( | $ | string | ) | [static, protected] |
| static escapeCommentedCDATA | ( | $ | string | ) | [static, protected] |
| extractBody | ( | $ | html | ) |
| normalize | ( | $ | html, |
| $ | config, | ||
| $ | context | ||
| ) |
| parseData | ( | $ | string | ) |
Parses special entities into the proper characters.
This string will translate escaped versions of the special characters into the correct ones.
| $string | String character data to be parsed. |
Definition at line 174 of file Lexer.php.

| static removeIEConditional | ( | $ | string | ) | [static, protected] |
| tokenizeHTML | ( | $ | string, |
| $ | config, | ||
| $ | context | ||
| ) |
Lexes an HTML string into tokens.
| $string | String HTML. |
Reimplemented in HTMLPurifier_Lexer_DOMLex, HTMLPurifier_Lexer_PEARSax3, HTMLPurifier_Lexer_DirectLex, and HTMLPurifier_Lexer_PH5P.
$_special_entity2str [protected] |
| $tracksLineNumbers = false |
Whether or not this lexer implements line-number/column-number tracking. If it does, set to true.
Reimplemented in HTMLPurifier_Lexer_DirectLex.