Home » XML » XML_HTMLSax3
A SAX parser for HTML and other badly formed XML documents
This package is unmaintained.
Download latest release 3.0.0 (archived versions might be outdated)
License: PHP
Description
XML_HTMLSax3 is a SAX based XML parser for badly formed XML documents, such as HTML.
The original code base was developed by Alexander Zhukov and published at http://sourceforge.net/projects/phpshelve/. Alexander kindly gave permission to modify the code and license for inclusion in PEAR.
NOTE!
This package is now dual licensed under PHP license v3.01 and LGPL 3.0
See the CVS repo link for the actual licenses
PEAR::XML_HTMLSax3 provides an API very similar to the native PHP XML extension (http://www.php.net/xml), allowing handlers using one to be easily adapted to the other. The key difference is HTMLSax will not break on badly formed XML, allowing it to be used for parsing HTML documents. Otherwise HTMLSax supports all the handlers available from Expat except namespace and external entity handlers. Provides methods for handling XML escapes as well as JSP/ASP opening and close tags.
Version 1.x introduced an API similar to the native SAX extension but used a slow character by character approach to parsing.
Version 2.x has had it's internals completely overhauled to use a Lexer, delivering performance *approaching* that of the native XML extension, as well as a radically improved, modular design that makes adding further functionality easy.
Version 3.x is about fine tuning the API, behaviour and providing a mechanism to distinguish HTML "quirks" from badly formed HTML (later functionality not yet implemented)
A big thanks to Jeff Moore (lead developer of WACT: http://wact.sourceforge.net) who's largely responsible for new design, as well input from other members at Sitepoint's Advanced PHP forums: http://www.sitepointforums.com/showthread.php?threadid=121246.
Thanks also to Marcus Baker (lead developer of SimpleTest: http://www.lastcraft.com/simple_test.php) for sorting out the unit tests.
Maintainers
- Harry Fuecks (hfuecks) — lead, inactive
Dependencies
Required
- PHP (>= 4.0.5)
- PEAR Installer (>= 1.4.0b1)
Optional
- pcre (extension)
Releases
- 3.0.0 (stable, 2007-12-01)
Release notes
License: PHP
Fixed bug #1850 HTMLtoXHTML.php does not produce XHTML [dufuz]
Fixed bug #11607 Requesting License change, emails to listed authors bounce [cdake}
Fixed bug #12159 not clarified license [hfuecks]This package is now dual licensed under PHP license v3.01 and LGPL 3.0
- 3.0.0RC1 (beta, 2004-06-02)
Release notes
License: PHP
* Re PEAR version naming rules, you now include XML/HTMLSax3.php and the main class is called XML_HTMLSax3
* Now able to parse Word generated HTML - fixed bug with parsing of XML escape sequences
* API break (minor): no longer extends PEAR
* API break (minor): attributes with no value (like option selected) are now populated with NULL instead of TRUE
* API break (minor): replaced XML_OPTION_FULL_ESCAPES with XML_OPTION_STRIP_ESCAPES - by default you now get back the complete escape sequence
* Added some more examples
Bugs
| ID | Status | Type | Version | Date | Summary |
|---|---|---|---|---|---|
| #1850 | Closed | Bug | 2004-07-12 | HTMLtoXHTML.php does not produce XHTML | |
| #11607 | Closed | Doc | 3.0.0RC1 | 2007-07-15 | Requesting License change, emails to listed authors bounce |
| #12159 | Closed | Doc | 3.0.0RC1 | 2007-10-01 | not clarified license |
| #12666 | Open | Bug | 3.0.0 | 2007-12-11 | memory leak when instantiating new parsers? |
| #19081 | Closed | Bug | Unknown | 2011-11-26 | No source in SVN/Github |