Ich will aus einer fertigen (validen) Seite einzelne HTML-Elemente auslesen können und diese dann durch andere ersetzen, also z.B. eine Tabelle aus der Seite holen und durch eine andere (oder anders ausgefüllte) ersetzen.
Sowas?
html = lxml.html.fromstring("<html><body><p>Eine</p></body></html>")
div = lxml.html.fromstring("<div><span>Suppe</span></div>")
p = html.xpath("//p")
p[0].getparent().replace(p, div)
lxml.html.tostring(html)
'<html><body><div><span>Suppe</span></div></body></html>'
Ach, PHP … schade.