[ANNOUNCEMENT] XML_HTMLSax-3.0.0 (stable) Released.
| From: | PEAR Announce | Date: | Fri, 28 May 2004 12:18:50 +0000 |
| Subject: | [ANNOUNCEMENT] XML_HTMLSax-3.0.0 (stable) Released. | ||
| Groups: | php.pear.general | ||
| Request: | Send a blank email to pear-general+get-12771@lists.php.net to get a copy of this message | ||
The new PEAR package XML_HTMLSax-3.0.0 (stable) has been released at http://pear.php.net/.
Release notes
-------------
* 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
* Modified file names to meet PEAR conventions. Old include file still available for BC but you
should prefer require_once 'XML/HTMLSax.php' from now on
* Added some more examples
Package Info
-------------
XML_HTMLSax 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.
PEAR::XML_HTMLSax 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.
Related Links
-------------
Package home: http://pear.php.net/package/XML_HTMLSax
Changelog: http://pear.php.net/package-changelog.php?package=XML_HTMLSax
Download: http://pear.php.net/get/XML_HTMLSax-3.0.0.tgz
Authors
-------------
Harry Fuecks <hfuecks@phppatterns.com> (lead)