Я довольно новичок в парсерах lxml и HTML в целом.
Мне было интересно, если есть способ заменить элемент в дереве с другим элементом ...
Например, у меня есть:
body = """<code> def function(arg): print arg </code> Blah blah blah <code> int main() { return 0; } </code> """
doc = lxml.html.fromstring(body)
codeblocks = doc.cssselect('code')
for block in codeblocks:
lexer = guess_lexer(block.text_content())
hilited = highlight(block.text_content(), lexer, HtmlFormatter())
doc.replace(block, hilited)
Я хочу сделать что-то в том же духе, но это приводит к «TypeError», потому что «hilited» не является lxml.etree._Element.
Это возможно?
С уважением,