私は全体として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)
これらの線に沿って何かをしたいのですが、「hilited」はlxml.etree._Elementではないため、「TypeError」が発生します。
これは実行可能ですか?
よろしく、