1

即使我在特定标签中,PHP DOM 也会返回所有节点。我一直在尝试解决这个问题大约 2 周,但没有任何进展。请帮忙。

这是我的代码:

$dom = new DOMDocument;
$dom->loadhtmlfile($url);
$doc=$dom->documentElement;
$res = $doc->getElementsByTagName('td')->item(54);
$tables = $res->getElementsByTagName('table');  //Here it returns every 'table', not just the ones which are under that 'td'
4

1 回答 1

0

来自文档getElementsByTagName — 搜索具有给定本地标签名称的所有元素

如果要在“td”元素中查找表,请使用 XPath 查询。

$xpath = new DOMXpath($dom);
$tables = $xpath->query("//td/table");
于 2012-09-22T18:53:14.873 回答