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

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

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

我需要针对那个特定的表,然后为每个表做一个TR,用第一个做 X,<td>然后用第二个做 Y,然后用第三个做<td>Z。<td>

4

1 回答 1

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 非常不可靠。

于 2013-09-15T16:04:16.833 回答