Öffentliche Methoden | |
__construct () | |
parseData ($string) | |
tokenizeHTML ($string, $config, $context) | |
normalize ($html, $config, $context) | |
extractBody ($html) | |
Öffentliche, statische Methoden | |
static | create ($config) |
Datenfelder | |
$tracksLineNumbers = false | |
Geschützte, statische Methoden | |
static | escapeCDATA ($string) |
static | escapeCommentedCDATA ($string) |
static | removeIEConditional ($string) |
static | CDATACallback ($matches) |
Geschützte Attribute | |
$_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.
|
staticprotected |
Callback function for escapeCDATA() that does the work.
array | $matches | PCRE matches array, with index 0 the entire match and 1 the inside of the CDATA section. |
|
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.
HTMLPurifier_Config | $config |
HTMLPurifier_Exception |
Definiert in Zeile 69 der Datei Lexer.php.
Wird benutzt von HTMLPurifier\purify().
|
staticprotected |
Translates CDATA sections into regular sections (through escaping).
string | $string | HTML string to process. |
Definiert in Zeile 233 der Datei Lexer.php.
Wird benutzt von normalize().
|
staticprotected |
Special CDATA case that is especially convoluted for <script>
string | $string | HTML string to process. |
Definiert in Zeile 247 der Datei Lexer.php.
Wird benutzt von normalize().
extractBody | ( | $html) |
Takes a string of HTML (fragment or document) and returns the content
Definiert in Zeile 345 der Datei Lexer.php.
Wird benutzt von normalize().
normalize | ( | $html, | |
$config, | |||
$context | |||
) |
Takes a piece of HTML and normalizes it by converting entities, fixing encoding, extracting bits, and other good stuff.
string | $html | HTML. |
HTMLPurifier_Config | $config | |
HTMLPurifier_Context | $context |
Definiert in Zeile 294 der Datei Lexer.php.
Benutzt HTMLPurifier_Encoder\cleanUTF8(), escapeCDATA(), escapeCommentedCDATA(), extractBody() und removeIEConditional().
Wird benutzt von HTMLPurifier_Lexer_PH5P\tokenizeHTML(), HTMLPurifier_Lexer_DirectLex\tokenizeHTML() und HTMLPurifier_Lexer_DOMLex\tokenizeHTML().
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 | String character data to be parsed. |
Definiert in Zeile 186 der Datei Lexer.php.
Wird benutzt von HTMLPurifier_Lexer_DOMLex\createStartNode(), HTMLPurifier_Lexer_DirectLex\parseAttributeString() und HTMLPurifier_Lexer_DirectLex\tokenizeHTML().
|
staticprotected |
Special Internet Explorer conditional comments should be removed.
string | $string | HTML string to process. |
Definiert in Zeile 261 der Datei Lexer.php.
Wird benutzt von normalize().
tokenizeHTML | ( | $string, | |
$config, | |||
$context | |||
) |
Lexes an HTML string into tokens.
$string | String HTML. | |
HTMLPurifier_Config | $config | |
HTMLPurifier_Context | $context |
|
protected |
$tracksLineNumbers = false |