J'essaye d'analyser du HTML avec DOM en PHP, mais j'ai quelques problèmes. D'abord, au cas où cela changerait la solution, le HTML que j'ai n'est pas une page complète, mais plutôt une partie seulement.Comment analyser partiellement le HTML?
<!-- 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>
Maintenant, je suis en train d'obtenir seulement le div avec l'id double
. J'ai essayé le code suivant, mais il ne semble pas fonctionner correctement. Que pourrais-je faire de 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;
Que fait-il ou ne pas faire? –