Я хочу получить доступ к следующему элементу с помощью PHP Simple DOM Parser:
<div class="tab-pane fade" id="nav-committees" role="tabpanel">
и затем получить доступ к таблице после него.
Но на странице есть другие элементы, которые используют тот же класс. Например:
<div class="tab-pane fade" id="nav-dates" role="tabpanel">
Поэтому мне нужно указать и класс, и идентификатор в качестве селектора, чтобы обеспечить доступ к нужной таблице.
Мой текущий код выглядит следующим образом.
function getCommittee($url) {
//echo "Processing URL: $url<br>";
$html = file_get_html($url);
$rtnArray = array();
$item = 0;
foreach($html->find('.tab-pane') as $element) {
if($item == 4) { // as this is the fourth time '.tab-pane' appears on the page
foreach ( $element->find( '<tr>' ) as $c ) {
if ( $item == 4 ) { // As this is the fourth time '.tab-pane' appears on the page
array_push( $rtnArray, $c );
}
}
}
$item++;
}
return $rtnArray;
}
Как вы можете видеть, я попробовал обходной путь, посчитав, сколько раз я видел класс, который работает, но некоторые страницы его нарушают.
Пример URL:
https://waset.org/aeroengines-conference-in-september-2020-in-amsterdam
Есть идеи, как я могу надежно кодировать это в PHP Simple DOM Parser?
Спасибо
G