您可以有一个实例级变量
True
/
False
价值观将其设置为
真的
如果
p
标签已启动,
错误
如果
p
标记结束。当值为
真的
,获取
handle_data()
方法:
from HTMLParser import HTMLParser
data = """
<tr>
<td style="color: #0000FF;text-align: center"><p>Sam<br/>John<br/></p></td>
</tr>
"""
class Parser(HTMLParser):
def __init__(self):
HTMLParser.__init__(self)
self.recording = False
def handle_starttag(self, tag, attrs):
if tag == 'p':
self.recording = True
def handle_endtag(self, tag):
if tag == 'p':
self.recording = False
def handle_data(self, data):
if self.recording:
print data
parser = Parser()
parser.feed(data)
打印:
Sam
John