Moin.
Problem: Ich muss XML Dateien Laden, welche aber nicht immer zwingend Syntax-mäßig korrekt sind. Daher nutze ich:
geht auch soweit ganz gut, nur leider erzeugt diese Methode automatisch HTML-Tags.
Wenn ich als String z.B.:
angebe erzeugt er mir folgenden Baum:
Hier hab ich ein Debug Script gemacht womit man dies gut sehen kann:
Alles anzeigen
Erzeugt:
Wenn man aber nun Zeile 2 in:
aender wird folgendes erzeugt:
-----------------------------------------------------------------------------------
Mein Problem ist dieses automatische erzeugen von Elementen.
mit loadHTML kann man wunderbar auch "zerstueckeltes" HTML laden, nur nervt dieses erzeugen von <body> und <p> Elementen.
Gibt es irgendeine Möglichkeit dies zu unterbinden?
Problem: Ich muss XML Dateien Laden, welche aber nicht immer zwingend Syntax-mäßig korrekt sind. Daher nutze ich:
geht auch soweit ganz gut, nur leider erzeugt diese Methode automatisch HTML-Tags.
Wenn ich als String z.B.:
angebe erzeugt er mir folgenden Baum:
Hier hab ich ein Debug Script gemacht womit man dies gut sehen kann:
Quellcode
- $D = new DOMDocument;
- $D->loadHtml('ff bl<br/> a');
- function showR( DOMNodeList $childs, $dim =0 ) {
- foreach ($childs as $child) {
- printf('%s %s <br/>'."\n", str_repeat('.', $dim), $child->nodeName);
- ($l = $child->childNodes) instanceof DOMNodeList ?
- showR( $l, $dim +1)
- :null;
- }
- }
- showR($D->documentElement->childNodes);
Erzeugt:
Wenn man aber nun Zeile 2 in:
aender wird folgendes erzeugt:
-----------------------------------------------------------------------------------
Mein Problem ist dieses automatische erzeugen von Elementen.
mit loadHTML kann man wunderbar auch "zerstueckeltes" HTML laden, nur nervt dieses erzeugen von <body> und <p> Elementen.
Gibt es irgendeine Möglichkeit dies zu unterbinden?