아래와 같이 URL에서 일부 작업을 수행하고 있습니다.PHP에서 URL 전달 문제
"http://www.100percent.co.nz/kitchen-and-cooking/ovens/freestanding[2].htm"
내가 찾을 수 없습니다
$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($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
이 값을 가지고 더 진행 foreach 문에있는 모든 링크를 얻고있다 요소 div.Item
I p 링크를 동적으로 엉덩이. 그러나 for 루프 안에 url을 직접 지정하면 같은 요소를 찾을 수 있습니다. 왜 이런 일이 일어나는거야?
어디서 오류가 발생합니까? 귀하의 코드가'file_get_html'을 (를) 사용하여 페이지를 성공적으로 받고 있습니까? –
@ialarmedalien 내 업데이트 된 질문을 확인하십시오. 오류가 발생한 위치를 언급했습니다. – DharanBro
각 루프에 대한 링크가 주석으로 처리되었습니다. – DharanBro