2012-07-30 46 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)');