Estoy tratando de analizar algo de HTML con DOM en PHP, pero estoy teniendo algunos problemas. Primero, en caso de que esto cambie la solución, el HTML que tengo no es una página completa, sino que es solo una parte.¿Cómo se analiza el HTML parcial?
<!-- This is the HTML that I have --><a href='/games/'>
<div id='game'>
<img src='http://images.example.com/games.gif' width='300' height='137' border='0'>
<br><b> Game </b>
</div>
<div id='double'>
<img src='http://images.example.com/double.gif' width='300' height='27' border='0' alt='' title=''>
</div>
</a>
Ahora estoy tratando de obtener sólo el div con el id double
. He intentado con el siguiente código, pero parece que no funciona correctamente. ¿Qué podría estar haciendo mal?
//The HTML has been loaded into the variable $html
$dom=new domDocument;
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$keepme = $dom->getElementById('double');
$contents = '<div style="text-align:center">'.$keepme.'</a></div>';
echo $contents;
Lo que está haciendo o no haciendo? –