Hakuna matata!
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.
DOMDocument::loadHTML() basiert genau wie der Python-Parser auf libxml.
--
“All right, then, I'll go to hell.” – Huck Finn
“All right, then, I'll go to hell.” – Huck Finn