2012-03-06 6 views
0

나는 ScraperWiki를 사용하여 어제 실험을 해본 결과 DOM에 모두 li의 목록을 얻을 수있었습니다. 그러나 이제는 한 번의 반복 만 실행합니다.한 번의 반복 작업으로 Foreach 루프가 죽는다

이 내가 뭔가를 분명 실종 될 수 있도록 내가 정말 PHP 사람 아니에요 내 코드

$html = 'www.blah...' 
$dom = new simple_html_dom(); 
$dom->load($html); 
print_r('Starting parse'); 
$events = $dom->find("ul.listing li"); 
print_r('Found '.count($events).' events'); // shows there are 26 nodes 
foreach($events as $data){ 
// perform some processing then print to the console 

입니다.

foreach($events->find('li.listPost') as $data) { 
    // ... 
} 

이 $ 이벤트가 사용자 지정 개체임을 나타냅니다 보일 수있을 것입니다, 그리고 어떤 종류없이 통해 반복 할 수 없습니다 링크 된 소스에서 https://scraperwiki.com/scrapers/days_of_the_year/

+0

'print_r '은 배열과 객체를 인쇄하기위한 것으로, 문자열 인쇄에는 사용하지 마십시오. 'print_r ($ events)'를 사용하여'$ events' 구조가 무엇인지보십시오. – MrCode

답변

1

나는 매우 어색해. 나는 출력이 콘솔의 한 줄 뒤에 잘 렸습니다. 줄 바꿈을 추가하고 예상되는 출력을 얻습니다.

1

에서, foreach 루프가 다른에서 전체 소스입니다 find()와 같은 getter.

+0

그러나'find '를 외삽하면 26 노드가되지만 각 반복에서 인쇄 된 줄은 한 번만 인쇄됩니다. – Echilon