Tôi đang cố gắng phân tích cú pháp một số HTML với DOM trong PHP, nhưng tôi đang gặp một số vấn đề. Đầu tiên, trong trường hợp thay đổi giải pháp, HTML mà tôi có không phải là một trang đầy đủ, thay vào đó, nó chỉ là một phần của nó.Làm cách nào để phân tích cú pháp một phần 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>
Bây giờ tôi đang cố gắng chỉ nhận được div có id double
. Tôi đã thử các mã sau đây, nhưng nó dường như không hoạt động đúng. Tôi có thể làm gì sai?
//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;
là nó đang làm gì hay không làm gì? –