XPath查询foreach

时间:2013-09-15 15:57:05

标签: php xml xpath

$table = $PageXpath->query('//table[10]'); 
$data['tr'] = $table->item(0)->nodeValue;
print_r($data);

以上作品。它给出了该表中所有内容的文本。

但是,它没有给我trtd html标记。我需要标记的所有TR元素。这样我就可以开始解剖它们并将它们分别传递给变量。

我需要定位该特定表格,然后为每个TR执行一次,使用第一个<td>执行X,然后使用第二个<td>执行Y,然后使用第三个{{1执行Z }}

1 个答案:

答案 0 :(得分:1)

节点的nodeValue不包含任何标记 - 它是连接其中所有DOMText个节点的结果。

我认为你正在寻找类似的东西:

// $Dom is the original DOMDocument object used when creating $PageXpath

$table = $PageXpath->query('//table[10]')->item(0);
$xml = $Dom->saveXML($table);
print_r($xml);

请注意,大多数HTML都不是有效的XML - 使用DOMDocumentXPath解析HTML非常不可靠。