【发布时间】:2011-12-01 02:29:05
【问题描述】:
我正在使用 python 模块 HTMLParser.py
我能够正确解析 HTML,但是否可以选择更改 HTML 元素数据(innerText)?
你知道我如何使用 HTMLParser 模块做到这一点吗?
【问题讨论】:
-
如果可以的话强烈推荐BeautifulSoup
标签: python html html-parsing
我正在使用 python 模块 HTMLParser.py
我能够正确解析 HTML,但是否可以选择更改 HTML 元素数据(innerText)?
你知道我如何使用 HTMLParser 模块做到这一点吗?
【问题讨论】:
标签: python html html-parsing
不,HTMLParser 就是这样做的:它解析您的 HTML。
您可能正在寻找Beautiful Soup。它将创建一个 ParseTree——一个代表文档 HTML 元素的对象的 Pythonic 树。然后,您可以搜索您想要的对象(元素),为其分配一个新值,瞧!
无耻地从documentation盗取:
from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup("<b>Argh!</b>")
soup.find(text="Argh!").replaceWith("Hooray!")
print soup
# <b>Hooray!</b>
【讨论】: