Невозможно получить доступ к нужному классу / идентификатору с помощью PHP Simple DOM Parser - PullRequest
0 голосов
/ 16 марта 2020

Я хочу получить доступ к следующему элементу с помощью 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...