Попытка скопировать данные из таблицы на веб-сайт. Я получил следующий PHP написанный, но он не работает. получилЦикл через таблицу с простым HTML DOM
После ошибки: Примечание: Попытка получить имущество не-объект в DataScraping.php на линии 27
//Sets the HTML DOM Library
require_once 'C:/xampp/php/lib/SimpleHTMLDOM/simple_html_dom.php';
$html = new simple_html_dom();
$html = file_get_html('https://www.flightradar24.com/data/flights/british-airways-ba-baw');
foreach($html->find('table[id=tbl-datatable]') as $datatable) {
foreach($datatable->find('tr') as $tr) {
foreach($tr->find('td') as $td) {
if(strpos($td->find('a', 0)->href, 'https://www.flightradar24.com/data/flights/') !== false) {
echo $td->find('a', 0)->innertext .", " .$td->find('a', 0)->href;
}
}
}
}
Также стоит отметить, эти данные доступны и публично это только для личного пользования , Пожалуйста, не комментируйте нарушение авторских прав - нет ничего плохого в том, что я хочу делать.
Я просто пытаюсь очистить только номер рейса, как внутренний текст, так и URL-адрес, который находится за ним. Любая помощь в том, где я ошибаюсь?
Дополнительный тест дает мне данные, но с той же ошибкой в междурядьях:
foreach($html->find('table[id=tbl-datatable]') as $datatable) {
foreach($datatable->find('tr') as $tr) {
foreach($tr->find('td') as $td) {
if (strpos($td->find('a', 0)->href, '/data/flights/') !== false) {
$test = $td->find('a', 0)->href;
$test2 = $td->find('a', 0)->innertext;
echo $test .", " .$test2;
}
}
}
}
Al правильно, так какая из этих строк линия 27? –
Эхо после утверждения if. – DARKOCEAN
Я удивлен, если оператор if оценивает true (но он должен, если вы видите эту ошибку); когда я рассматриваю источник этой страницы, hrefs все относительны. Возможно, я не понимаю, как работает SimpleHTMLDOM. –