通过下面的代码,我可以使用 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吗?
最佳答案
实际上你需要先这样做:
$doc->validateOnParse = true;
然后
$tableId = 'someId';
$table = $dom->getElementById($tableId);
foreach($table->getElementsByTagName('tr') as $key =>$tr){
$tr->getElementsByTagName('td')->item(0)->nodeValue;
}
关于php - 使用 getElementById 是否可以实现相同的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9605362/