我该如何排除?

时间:2012-03-07 15:58:41

标签: php dom

使用php dom,我将获得所有TR和TD。

<?PHP
foreach($table->getElementsByTagName('tr') as $tr){
   echo $tr->getElementsByTagName('td')->item(0)->nodeValue);
}
?>

我们可以排除第一个tr及其tds。

3 个答案:

答案 0 :(得分:1)

我认为节点列表是数字索引的(尽管我无法测试),因此在foreach中使用键可能有效:

foreach($table->getElementsByTagName('tr') as $key => $tr){
   // Don't act on the first element
   if ($key > 0) {
     echo $tr->getElementsByTagName('td')->item(0)->nodeValue);
   }
}

答案 1 :(得分:0)

糟糕的方法但有效:

<?PHP
$first = false;
foreach($table->getElementsByTagName('tr') as $tr){
   if($first){
     echo $tr->getElementsByTagName('td')->item(0)->nodeValue);
   }
 $first = true;
}
?>

答案 2 :(得分:0)

比较元素的索引(如果是第一个)并使用continue来跳过循环。

<?PHP
foreach($table->getElementsByTagName('tr') as $index => $tr){
   if($index == 0) { continue; }
   echo $tr->getElementsByTagName('td')->item(0)->nodeValue);
}
?>