[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/libraries/htmlpurifier/library/HTMLPurifier/Lexer/ -> PEARSax3.php (summary)

(no description)

File Size: 106 lines (3 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

HTMLPurifier_Lexer_PEARSax3:: (5 methods):
  tokenizeHTML()
  openHandler()
  closeHandler()
  dataHandler()
  escapeHandler()


Class: HTMLPurifier_Lexer_PEARSax3  - X-Ref

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.

tokenizeHTML($string, $config, $context)   X-Ref
Internal accumulator array for SAX parsers.


openHandler(&$parser, $name, $attrs, $closed)   X-Ref
Open tag event handler, interface is defined by PEAR package.


closeHandler(&$parser, $name)   X-Ref
Close tag event handler, interface is defined by PEAR package.


dataHandler(&$parser, $data)   X-Ref
Data event handler, interface is defined by PEAR package.


escapeHandler(&$parser, $data)   X-Ref
Escaped text handler, interface is defined by PEAR package.




Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1