1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| from html.parser import HTMLParser from html.entities import name2codepoint
class MyHTMLParser(HTMLParser):
def handle_starttag(self, tag, attrs): print('<%s>' % tag)
def handle_endtag(self, tag): print('</%s>' % tag)
def handle_startendtag(self, tag, attrs): print('<%s/>' % tag)
def handle_data(self, data): print(data)
def handle_comment(self, data): print('<!--', data, '-->')
def handle_entityref(self, name): print('&%s;' % name)
def handle_charref(self, name): print('&#%s;' % name)
parser = MyHTMLParser() parser.feed('''<html> <head></head> <body> <!-- test html parser --> <p>Some <a href=\"#\">html</a> HTML tutorial...<br>END</p> </body></html>''')
|