Heeft iemand of weet iemand een script waar je onthefly een HTML string kan parsen naar XML?
?
Onbekende gebruiker
06-05-2009 10:53
DOMDocument::loadHTML ([php]domdocument.loadhtml[/php]) en DOMDocument::loadHTMLFile ([php]domdocument.loadhtmlfile[/php]) kunnen html inladen in dom class. Dan kan d'r als xml mee aan de slag.
Dat is precies wat ik zocht, helaas laat XDebug niet de inhoud van een DomNodeList zien, dus word het debuggen van de source lastig.
Overigens verplicht het je wel tot het aanleveren van een perfect geformuleerde HTML string, want waar browsers gewoon overheen stappen komt deze functie, zoals het hoort, met een error.
<?php
if (!is_null($elements)) {
foreach ($elements as $element) {
echo "<br/>". $element->nodeName. ": ";
if ($element->nodeName=="gezochte node") {
$htmlstr = "????? weet jij toevalig ook de call hiervoer";
}
/*
$nodes = $element->childNodes;
foreach ($nodes as $node) {
echo $node->nodeValue. "\n";
}
*/
}
}
?>
Alvast bedankt voor deze tip
Cees
?
Onbekende gebruiker
06-05-2009 11:33
Hmm....
Dat weet ik allemaal zo niet. Ik maak hier ook gewoon gebruik van loadHTML, ik laad een pagina in die totaal niet valid is. Met xpath haal ik alles op wat ik wil weten (gelukkig staat dat altijd op een vaste plek).