2012-07-30 82 views
1

所有TR我想找到所有<tr>从第二开始,但我不知道如何得到它的权利..简单的HTML DOM - 除了第一个

$items = $html->find('tr'); 

这段代码获取所有trs,但我想除了第一个人,因为那个包含<th>

回答

1

当您通过$html->find('tr');获得您的列表时,不需要关注第一个“索引/行”的循环。

+0

你能告诉我该怎么做? – user1236470 2012-07-30 09:59:03

6

刚刚切断第一个元素。

$items = array_slice($html->find('tr'), 1) 
+0

感谢它的工作! – user1236470 2012-07-30 10:01:06

+0

这个效果很好 – gleenk 2012-12-15 13:57:12

0

您可以从$ html-> find('tr')获取所有trs;从这个你可以添加条件来忽略,如果对象的下一个元素是“th”标签,那么你可以忽略该tr。

0

由于PoulsQ建议你可以像

$firstTr = true; 

foreach($html->find('tr') as $tr) { 
    if(!$firstTr) { 
    // YOUR LOGIC FOR A TR HERE 
    } 
    else { 
    $firstTr = false; 
    } 
} 

但我认为,如果你查询DOM忽略的第一个元素将是更好的代码。

1

如果像jQuery简单的HTML DOM工作,尝试使用这样的:

$items = $html->find('tr:not(:has(th)');