HTML DOMを使用して特定のdivのコンテンツを取得しようとしています
ここに私のコードがあります
<?php
$event_id = $_GET['eventId'];
//Get the url
$url = "static/section35.html";
$html = file_get_contents($url);
$doc = new DOMDocument(); // create DOMDocument
libxml_use_internal_errors(true);
$doc->loadHTML($html); // load HTML you can add $html
if($html) {
$divs = $doc->getElementById('e' .$event_id);
$elements = $doc->getElementsByTagName('tbody');
$toRemove = array();
// gather a list of tbodys to remove
foreach($elements as $el)
if((strpos($el->nodeValue, 'desktop') !== false) && !in_array($el->parentNode, $toRemove, true))
$toRemove[] = $el->parentNode;
foreach($elements as $el)
if((strpos($el->nodeValue, 'Recommended') !== false) && !in_array($el->parentNode, $toRemove, true))
$toRemove[] = $el->parentNode;
// remove them
foreach($toRemove as $tbody)
$tbody->parentNode->removeChild($tbody);
echo str_replace(array('style="display: none;','</h3><table','http://www.drakulastream.eu'),array('', '<table',''),$doc->saveHTML());
}
else {
echo "<center><h3 style='color:#003366;'>There are no events today</h3></center>";
}
?>
div を取得したい html 構造は次のようになります。
<div id="event-pane" class="class1">
<div id="e170923" class="class2">
<div id="e170948" class="class2">
<div id="e170923" class="class2">
ID が e170923 の div を取得したいです。この div は div イベント ペインに含まれています。
上記のコードで多くの試行を行いましたが、機能せず、何も得られないので、これの何が問題なのですか