Может ли Python HTMLParser редактировать / изменять элементы HTML innerText или ТОЛЬКО читать его - PullRequest
3 голосов
/ 05 октября 2011

Я использую модуль Python HTMLParser.py

Я могу правильно проанализировать HTML, но есть ли возможность изменить данные элементов HTML (innerText)?

Знаете ли вы, как я могу сделать это с модулем HTMLParser?

1 Ответ

0 голосов
/ 30 декабря 2011

Нет, HTMLParser делает именно это: он анализирует ваш HTML.

Вы, наверное, ищете Красивый суп . Это создаст ParseTree - Pythonic дерево объектов, представляющих элементы HTML вашего документа. Затем вы можете найти нужный объект (элемент), присвоить ему новое значение и вуаля!

Похищено бессовестно из документации :

from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup("<b>Argh!</b>")
soup.find(text="Argh!").replaceWith("Hooray!")
print soup
# <b>Hooray!</b>
...