HTMLPurifier_Lexer_PEARSax3 Klassenreferenz

Klassendiagramm für HTMLPurifier_Lexer_PEARSax3:

Inheritance graph
[Legende]
Zusammengehörigkeiten von HTMLPurifier_Lexer_PEARSax3:

Collaboration graph
[Legende]

Öffentliche Methoden

 tokenizeHTML ($string, $config, $context)
 openHandler (&$parser, $name, $attrs, $closed)
 closeHandler (&$parser, $name)
 dataHandler (&$parser, $data)
 escapeHandler (&$parser, $data)

Geschützte Attribute

 $tokens = array()

Ausführliche Beschreibung

Proof-of-concept lexer that uses the PEAR package XML_HTMLSax3 to parse HTML.

PEAR, not suprisingly, also has a SAX parser for HTML. I don't know very much about implementation, but it's fairly well written. However, that abstraction comes at a price: performance. You need to have it installed, and if the API changes, it might break our adapter. Not sure whether or not it's UTF-8 aware, but it has some entity parsing trouble (in all areas, text and attributes).

Quite personally, I don't recommend using the PEAR class, and the defaults don't use it. The unit tests do perform the tests on the SAX parser too, but whatever it does for poorly formed HTML is up to it.

Noch zu erledigen:
Generalize so that XML_HTMLSax is also supported.
Warnung:
Entity-resolution inside attributes is broken.

Definiert in Zeile 22 der Datei PEARSax3.php.


Dokumentation der Elementfunktionen

closeHandler ( &$  parser,
name 
)

Close tag event handler, interface is defined by PEAR package.

Definiert in Zeile 70 der Datei PEARSax3.php.

dataHandler ( &$  parser,
data 
)

Data event handler, interface is defined by PEAR package.

Definiert in Zeile 84 der Datei PEARSax3.php.

escapeHandler ( &$  parser,
data 
)

Escaped text handler, interface is defined by PEAR package.

Definiert in Zeile 92 der Datei PEARSax3.php.

openHandler ( &$  parser,
name,
attrs,
closed 
)

Open tag event handler, interface is defined by PEAR package.

Definiert in Zeile 54 der Datei PEARSax3.php.

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

tokenizeHTML ( string,
config,
context 
)

Lexes an HTML string into tokens.

Parameter:
$string String HTML.
Rückgabe:
HTMLPurifier_Token array representation of HTML.

Erneute Implementation von HTMLPurifier_Lexer.

Definiert in Zeile 30 der Datei PEARSax3.php.

Hier ist ein Graph der zeigt, was diese Funktion aufruft:


Dokumentation der Datenelemente

$tokens = array() [protected]

Internal accumulator array for SAX parsers.

Definiert in Zeile 28 der Datei PEARSax3.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Copyright © 2003 - 2009 MyOOS [Shopsystem]. All rights reserved.
MyOOS [Shopsystem] is Free Software released under the GNU/GPL License.

Webmaster: info@r23.de (Impressum)
doxygen