Comment extraire innerHTML en utilisant PHP Dom

Je suis en train d'utiliser nodeValue pour me donner une sortie HTML, mais il détruit le code HTML et me donne un text clair. Est-ce que quelqu'un sait comment modifier mon code pour me donner le HTML interne d'un élément en utilisant son identifiant?

function getContent($url, $id){ // This first section gets the HTML stuff using a URL $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); $html = curl_exec($ch); curl_close($ch); // This second section parsings the HTML and outputs it $newDom = new domDocument; $newDom->loadHTML($html); $newDom->preserveWhiteSpace = false; $newDom->validateOnParse = true; $sections = $newDom->getElementById($id)->nodeValue; echo $sections; } 

    Cela fonctionne pour moi:

     $sections = $newDom->saveXML($newDom->getElementById($id)); 

    http://www.php.net/manual/en/domdocument.savexml.php

    Si vous disposez de PHP 5.3.6, cela pourrait également être une option:

     $sections = $newDom->saveHTML($newDom->getElementById($id)); 

    http://www.php.net/manual/en/domdocument.savehtml.php

    J'ai modifié le code, et ça fonctionne bien pour moi. Veuillez find ci-dessous le code

      $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); $html = curl_exec($ch); curl_close($ch); $newDom = new domDocument; libxml_use_internal_errors(true); $newDom->loadHTML($html); libxml_use_internal_errors(false); $newDom->preserveWhiteSpace = false; $newDom->validateOnParse = true; $sections = $newDom->saveHTML($newDom->getElementById('colophon')); echo $sections;