2014-09-05 103 views
1

我有這一塊的html:使用簡單的HTML DOM我想找到<div class="entry">和我有以下代碼簡單大教堂PHP尋找元素

<div id="items"> 
    <div class="entry"> 

if ($site === 'test') { 
    $div = $html->find('div[id=items]',0); 
    $list = $div->find('div[class=entry]'); 
    foreach($list as $item) { 
     $link = $item->find('h3 a', 0)->href; 
     $headline = $item->find('h3 a', 0)->innertext; 
     $image = NULL; 
     $stories[] = array('link' => $link, 'headline' => $headline, 'image' => $image); 
    } 
} 

這似乎是抱怨它不能找到<div class="entry">即使我在這裏$list = $div->find('div[class=entry]');

任何想法任何人?

+0

我能問你使用發現DOM元素庫什麼,其次你爲什麼選擇實施這種風格與PHP?在大多數情況下,這是您在前端實現的更多類型,所以我很想知道爲什麼。 – Jester 2014-09-05 23:34:00

+0

因爲你永遠不會關閉你的標籤? – pguardiario 2014-09-06 03:13:32

回答

1

試圖讓這個股利什麼:

$list = $html->find('div[id=items] div.entry'); 
+0

在他的HTML中沒有''。 – Barmar 2014-09-05 23:17:55

+0

@Barmar謝謝!意思是寫'div'而不是'td',現在已經修復了 – bryant 2014-09-05 23:19:02