Hola!,
Ya te entendí.
Mira encontré esta forma de conseguir el html directamente de cualquier nodo, sólo modifica lo que escribo en comentario:
Código PHP:
Ver original<?php
function string_getInsertedString($long_string,$short_string,$is_html=false){
if($short_string>=strlen($long_string))return false; $insertion_length=strlen($long_string)-strlen($short_string); for($i=0;$i<strlen($short_string);++$i){ if($long_string[$i]!=$short_string[$i])break;
}
$inserted_string=substr($long_string,$i,$insertion_length); if($is_html && $inserted_string[$insertion_length-1]=='<'){
$inserted_string='<'.substr($inserted_string,0,$insertion_length-1); }
return $inserted_string;
}
function DOMElement_getOuterHTML($document,$element){
$html=$document->saveHTML();
$element->parentNode->removeChild($element);
$html2=$document->saveHTML();
return string_getInsertedString($html,$html2,true);
}
$doc=new DOMDocument();
$doc->load("Tu_archivo"); // Cambia la forma como lo cargas(loadXML,loadHTML, etc.)
$html=$doc->getElementsByTagName("html")->item(0);//Aquí llama al elemento que quieras ya sea por tagname, id, classname.
$string=DOMElement_getOuterHTML($doc,$html);
$doc2=new DOMDocument();
$doc2->loadXML($string);
$html=$doc2->saveHTML();
echo $html; //EL RESULTADO ESTÁ AQUÍ!!!
?>
Saludos!.
Atención: para poder seguir ayudandote, agradéce mis mensajes(karma) o envíame un MP para encontrar tus mensajes rápido.