2012-08-31 64 views
0

我使用PHPCRAWL和SIMPLEHTMLDOMPARSER從公共網站獲取一些數據。它讓我永遠想到了這一點,但現在我又有了一個我迷失的問題。
使用下面的代碼我可以得到每個頁面的$第一項,但這裏有多個$第一(也許2或3)的捕獲。我試圖將一個給定頁面的所有$優先級作爲一個變量,讓我們說$ allfirst。任何指導,建議非常感謝。簡單的HTML DOM分析器和每個循環

$html=file_get_html("$DocInfo->url"); 
    foreach ($html->find('div[id=sidebar] h4') as $e) { 
     $first = $e->next_sibling(); 
    echo $first; 
    } 

回答

1

你需要做$第一個數組。

$html=file_get_html("$DocInfo->url"); 
$first=array(); 
foreach ($html->find('div[id=sidebar] h4') as $e) { 
    $first[] = $e->next_sibling(); 

} 
print_r ($first); 

編輯=====

的的print_r($第一)應該是外循環。

+0

如何獲得數組$ $首先包含每$ $> next_sibling()的所有$的第一個? – dianeinflorida

+0

我是否需要array_merge_recursive($ first)? – dianeinflorida

+0

我編輯了一下代碼,並將print_r放置在循環之外。這應該清楚地表明它是包含$ e-> next_sibling()的單個數組。應該不需要數組合並功能。 –