$table = $PageXpath->query('//table[10]');
$data['tr'] = $table->item(0)->nodeValue;
print_r($data);
以上作品。它给出了该表中所有内容的文本。
但是,它没有给我tr
和td
html标记。我需要标记的所有TR
元素。这样我就可以开始解剖它们并将它们分别传递给变量。
我需要定位该特定表格,然后为每个TR
执行一次,使用第一个<td>
执行X,然后使用第二个<td>
执行Y,然后使用第三个{{1执行Z }}
答案 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 - 使用DOMDocument
和XPath
解析HTML非常不可靠。