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 に答える