2014-09-05 104 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