嘗試從網站上的表格中刮取數據。我得到了下面的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;
}
}
}
}
另外值得一提的是,這個數據是公開可用,它是隻用於個人用途。請不要評論版權侵權 - 我想要做的事情沒有錯。
我只是試圖颳去航班號,只有內部文本和站點後面的網址。任何幫助,我要去哪裏錯了?
附加測試提供我所需要的數據,但與行之間的同樣的錯誤:
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;
}
}
}
}
鋁對,那些線是27線? –
if語句之後的回顯。 – DARKOCEAN
我很驚訝,如果語句評估爲真(但它必須如果你看到這個錯誤);當我查看該頁面的源代碼時,hrefs都是相對的。也許我不明白SimpleHTMLDOM是如何工作的。 –