Re: Package Proposal: HTML_Sax
| From: | Christian Stocker | Date: | Sat, 10 May 2003 17:23:23 +0000 |
| Subject: | Re: Package Proposal: HTML_Sax | ||
| References: | 1 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-16113@lists.php.net to get a copy of this message | ||
On Sat, 10 May 2003, Harry Fuecks wrote:
> That's great news. And had no idea that DOM could handle badly formed XML
> (HTML) as well.
Just again for your information. I could patch ext/xml, so that it takes
not-well formed html and produces sax-events out of it... It's just a
proof of concept, try to finish and clean it up sometime soon
chregu
>
> One other thing - is there anything looking at SAX filters in PEAR (or
> otherwise) right now (can't find anything). Really like what Luis Argerich
> has done with Sax filters here:
>
> http://phpxmlclasses.sourceforge.net/show_doc.php?class=class_sax_filters.html
> - would be good to see something like this become part of PEAR as well.
>
> On Sat, 10 May 2003 13:25:09 +0200 (CEST), Christian Stocker
> <chregu@bitflux.ch> wrote:
>
> > Just For your information
> >
> > libxml2 is able to parse HTML documents and to produce SAX Events with
> > it.
> >
> > As sterling now made a libxml2 based sax interface, it shouldn't be a big
> > deal to support HTML Documents for SAX as well (domxml does it since
> > quite
> > some time)
> >
> > This does not say, that there shouldn't be a PHP based HTML_Sax class :)
> >
> > chregu
> >
> >
> >
> > On Sat, 10 May 2003, Harry Fuecks wrote:
> >
> >> Hi,
> >>
> >> As a first effort towards PEAR, wondering if you're interested in this
> >> package; basically a SAX based parser for HTML and other badly formed
> >> XML
> >> documents. This could prove useful in solving a number of problems such
> >> converting HTML to XHTML and fixing other badly formed XML, parsing
> >> ASP.NET
> >> templates or even as part of a PHP-GTK web browser.
> >>
> >> The code is up here;
> >>
> >> http://www.phppatterns.com/index.php/filemanager/fileview/28/
> >>
> >> This was originally a Python project of the same name which was ported
> >> to
> >> PHP here http://sourceforge.net/projects/phpshelve -
> >> I've spoken to the
> >> author of the PHP version (Alexander Zhukov) who is no longer
> >> maintaining
> >> it but has given me permission to use the PHP license instead of LGPL as
> >> was published on Sourceforge.
> >>
> >> I've made some modifications to Alexander's version to make the HTML_Sax
> >> API very similar to the native PHP XML extension (e.g. $parser-
> >> >set_object($myHandler); and $parser->set_pi_handler('myPIHandler'); )
> >> so
> >> it should be possible to use it which any class designed for the native
> >> XML
> >> extension as an alternative parser. I've also fixed some bugs and
> >> limitations and believe the code is now pretty stable - some basic unit
> >> tests are provided. Anyway - more detail in the download.
> >>
> >> Not so sure about the name. HTMLSax is fairly well known in Python I
> >> believe and I think the name conveys what it does but it may cause
> >> confusion with the existing PEAR::HTML_* classes which are more about
> >> rendering HTML. Changing the name in the code requires only a few minor
> >> modifications.
> >>
> >> Thanks,
> >>
> >> Harry
> >>
> >>
> >
>
>
>
>
--
nam...christian stocker adr...pflanzschulstr. 31, ch-8004 zurich
pho...+41 43 317 9984 www...http://blog.bitflux.ch
mob...+41 76 561 8860 ema...chregu@phant.ch
wor...+41 1 240 5670 gpg...0x5CE1DECB