Как я могу использовать getElementsByTagName для DOMElement в PHP? - PullRequest
0 голосов
/ 03 июня 2018

Как я могу использовать getElementsByTagName() на DOMElement в PHP?

Я хочу пройти через вторую ячейку, td, в каждой строке, tr, в table чтобы получить заголовок строки:

function getDetails($url) {
    $doc = new DOMDocument();
    @$doc->loadHTML(file_get_contents($url));

    $table = $doc->getElementById("table");
    $rows = $doc->getElementsByTagName("tr");

    foreach ($rows as $row) {
        $items = $row->getElementsByTagName("td");
        $title = $items->item(1)->getElementsByTagName('a')->item(0)->nodeValue;
    }
}

Хотя, когда я пытаюсь запустить его, я получаю эту ошибку на $title = $items->item(1)->getElementsByTagName('a')->item(0)->nodeValue;:

Неустранимая ошибка: Uncaught Error: Call toфункция-член getElementsByTagName () со значением null

Я пытался найти решение проблемы, но ничего не нашел.Кто-нибудь знает, как я могу это исправить, или я должен сделать это по-другому?

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