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