2012-09-22 31 views
1

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

这里是我的代码:即使我在标签内,php dom也会返回所有带有标签名称的节点

$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' 

回答

0

documentation的getElementsByTagName - 搜索具有给定本地标签名称

如果你想找到一个“TD”元素表里面的所有元素,使用XPath查询。

$xpath = new DOMXpath($dom); 
$tables = $xpath->query("//td/table"); 
+0

哦是的。你是对的。你救了我。非常感谢。 ! – chethanks

+0

不要忘记投票并接受! – JvdBerg

相关问题