使用下面的代码,我可以使用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?
答案 0 :(得分:2)
实际上你需要先做这件事:
$doc->validateOnParse = true;
然后
$tableId = 'someId';
$table = $dom->getElementById($tableId);
foreach($table->getElementsByTagName('tr') as $key =>$tr){
$tr->getElementsByTagName('td')->item(0)->nodeValue;
}