【问题标题】:Can Pythons HTMLParser edit/change a HTML elements innerText or ONLY read itPythons HTMLParser 可以编辑/更改 HTML 元素 innerText 还是只读取它
【发布时间】:2011-12-01 02:29:05
【问题描述】:

我正在使用 python 模块 HTMLParser.py

我能够正确解析 HTML,但是否可以选择更改 HTML 元素数据(innerText)?

你知道我如何使用 HTMLParser 模块做到这一点吗?

【问题讨论】:

标签: python html html-parsing


【解决方案1】:

不,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>

【讨论】:

    猜你喜欢
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 2012-03-09
    • 2020-09-13
    • 1970-01-01
    相关资源
    最近更新 更多