我試圖把所有的鏈接都包含進去,然後轉到下一頁,直到頁面結束。 我只是不斷得到一個循環。我想我只是睜大眼睛,希望今天能再次得到一些幫助。simple-html-dom循環沒有結束
function getLinks($URL) {
$html = file_get_contents($URL);
$dom = new simple_html_dom();
$dom -> load($html);
foreach ($dom->find('a[class=item_description]') as $href){
$url = $href->href;
echo $url;
}
if ($nextPage = $dom->find("a[class='paginationNumberStyle page_arrows']", 0)){
$nextPageURL = 'http://www.homedepot.com'.$nextPage->getAttribute('data-url');
$dom -> clear();
unset($dom);
getLinks($nextPageURL);
} else {
echo "\nEND";
$dom -> clear();
unset($dom);
}
}
您能否修理您的縮進?另外,'getLinks'函數似乎沒有關閉。 – 2013-03-04 02:06:58
如果頁面A鏈接到頁面B,但頁面B鏈接回頁面A會發生什麼?我認爲你需要保留你訪問過的網頁列表。 – 2013-03-04 02:08:31
頁面a pageb的鏈接?這應該只是收集鏈接,然後進入下一頁,並收集到底。我完全搞砸了嗎?我不喜歡simplehtmldom和一個朋友真的想使用它。 – dianeinflorida 2013-03-04 02:14:00