我在URL中做了一些操作,如下所示。PHP中傳遞URL的問題
$paginationPages=array();
$productCount=intval($htmlProductPage->find('div.paging span.itemcount',0)->plaintext);
if($productCount/16>1){
$pagecount=ceil($productCount/16);
for($i=2;$i<=$pagecount;$i++){
$urlSplitArray=explode('.',$productUrl);
$urlSplitCount=count($urlSplitArray);
$urlSplitArray[$urlSplitCount-2].="[".$i."]";
$paginationPages[]= implode('.',$urlSplitArray)."<br>";
}
#print_r($paginationPages);
}
和我得到的的foreach的所有環節進行進一步
foreach($paginationPages as $nextUrl){
#$nextUrl="http://www.100percent.co.nz/kitchen-and-cooking/ovens/freestanding[2].htm";
$htmlProductPage=file_get_html($nextUrl);
foreach($htmlProductPage->find("div.Item") as $element){ //error occurs here
echo $element->outertext;
}
}
變量$nextUrl
具有價值
「http://www.100percent.co.nz/kitchen-and-cooking/ovens/freestanding[2].htm」
我不能找到當我p的元素div.Item
動態鏈接鏈接。但是當我直接在for循環中分配url時,我可以找到相同的元素。爲什麼發生這種情況?
錯誤發生在哪裏 - 您的代碼是否成功使用'file_get_html'獲取頁面? – 2014-10-10 08:40:40
@ialarmedalien請檢查我更新的問題。我已經提到了錯誤發生的位置 – DharanBro 2014-10-10 08:43:23
鏈接在每個循環內部進行了評論 – DharanBro 2014-10-10 08:46:18