¿Cómo obtener contenido de tags usando DOMDocument?

Diga que este es el HTML?

     

Quiero unir la etiqueta de inserción completa . ¿Como lo puedo hacer?

Llegué tan lejos

 $fragment = new DOMDocument(); $fragment->loadHTML($string); $xp = new DOMXPath($fragment); $result = $xp->query("//embed"); print_r($result->item(0)); 

Me gusta esto:

 loadHTML($string); foreach ($fragment->getElementsByTagName("embed") as $element) { echo $fragment->saveXML($element); } ?> 

Podrías echar un vistazo a esta clase de PHP .

Si entendí tu problema correctamente. Hacerlo con esta clase sería tan simple como:

 $html = str_get_html($string); $ret = $html->find('embed'); 

EDITAR. Y lo mismo en phpQuery :

 phpQuery::newDocumentHTML($string); $ret = pq('embed'); 

Deberías mirar este post de Gordon por cierto.