是否可以使用getElementById实现相同目的

时间:2012-03-07 16:27:10

标签: php dom

使用下面的代码,我可以使用DOM的getElementsByTagName获取html表的元素,并且它可以工作。

$dom = new DOMDocument();
$dom->loadHTMLFile("any.html");

## get table by tagName

$tables= $dom->getElementsByTagName('table');
$table = $tables->item(0);

foreach($table->getElementsByTagName('tr') as  $key =>$tr){
     $tr->getElementsByTagName('td')->item(0)->nodeValue;
}

但我想通过getElementById获取表格。是否可以使用表的id?

1 个答案:

答案 0 :(得分:2)

实际上你需要先做这件事:

$doc->validateOnParse = true;

然后

$tableId = 'someId';
$table = $dom->getElementById($tableId);

foreach($table->getElementsByTagName('tr') as  $key =>$tr){
     $tr->getElementsByTagName('td')->item(0)->nodeValue;
}