From f9cc80d6018bfb5797c938afc7a17352489d82c2 Mon Sep 17 00:00:00 2001 From: Ezio Melotti Date: Fri, 28 Oct 2011 14:14:34 +0300 Subject: Improve HTMLParser example in the doc. --- Doc/library/htmlparser.rst | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Doc/library/htmlparser.rst b/Doc/library/htmlparser.rst index 0cdc7ca..787ab4e 100644 --- a/Doc/library/htmlparser.rst +++ b/Doc/library/htmlparser.rst @@ -186,16 +186,21 @@ An exception is defined as well: Example HTML Parser Application ------------------------------- -As a basic example, below is a very basic HTML parser that uses the -:class:`HTMLParser` class to print out tags as they are encountered:: +As a basic example, below is a simple HTML parser that uses the +:class:`HTMLParser` class to print out start tags, end tags and data +as they are encountered:: from HTMLParser import HTMLParser class MyHTMLParser(HTMLParser): - def handle_starttag(self, tag, attrs): - print "Encountered the beginning of a %s tag" % tag - + print "Encountered a start tag:", tag def handle_endtag(self, tag): - print "Encountered the end of a %s tag" % tag + print "Encountered an end tag:", tag + def handle_data(self, data): + print "Encountered some data:", data + + parser = MyHTMLParser() + parser.feed('Test' + '

Parse me!

') -- cgit v0.12