2014-01-06 2 views
0

PHPQuery를 사용하여 주어진 페이지에서 모든 이미지의 모든 링크를 가져 오려고합니다. PHPQuery의 PHP 지원 구문을 사용하고 있습니다. 내가PHPQuery ... 모든 이미지의 모든 링크를 페이지에서 가져 오려고합니다.

$images = $all->find('img:first')->attr('src'); 

$images = $all->find('img:last')->attr('src'); 

을 시도

include('phpQuery-onefile.php'); 

$all = phpQuery::newDocumentFileHTML("http://www.mysite.com", $charset = 'utf-8'); 

// in theory this gives me all image sources 
$images = $all->find('img')->attr('src'); 

// but if I do `echo $images;` what I get is the src to the first image 

호기심과 올바르게 첫 번째와 마지막 인쇄 :

내가 지금까지 가지고있는 코드입니다 이미지의 주소는 각각 같지만 지옥에서는 모든 링크 배열을 얻을 수 있습니까?

+1

이는 phpquery으로 수행해야합니까? 예 : file_get_contents/preg_match를 사용할 수 없습니까? –

+0

phpquery가 코드를 구문 분석하기가 훨씬 쉽기 때문에 ... – SpaceDog

+0

src = relative 인 경우 phpquery는 절대 경로를 제공합니까? src가 상대 경로 인 경우'http : // ... '와 같은 절대 경로가 필요합니까? –

답변

5

foreach 루프 내에서 $apq()으로 묶어야합니다. 예를 들어

는 :

$all = phpQuery::newDocumentFileHTML("http://www.mysite.com", $charset = 'utf-8'); 

$imgs = $all['img']; 

foreach ($imgs as $img) { 
    // Note: $img must be used like "pq($img)" 
    echo pq($img)->attr('src'); 
} 
+0

간단하게 완료하십시오! 감사!!!!!!!!!!!!!! – SpaceDog

+1

니스, 비슷해. foreach (pq ('img') $ img) {echo pq ($ img) -> attr ('src'); }' –

관련 문제