在PHP中没有使用DOMDocument类获取Tag的nodeValue?

时间:2010-02-05 12:21:39

标签: php dom

我正在使用DOMDocument类来解析PHP中的HTML文档。      我正在使用的表格代码......

<table>
   <tr>
      <td> 123 employees </td>
   </tr>
   <tr>
      <td> $50,000 </td>
   </tr>
</table>

我无法获取标签的nodeValue,就像上面的格式一样, 即(50,000美元,123名员工)。

2 个答案:

答案 0 :(得分:0)

也许您可以使用XPath查询。例如:

$doc = new DOMDocument();
$doc->loadHTML(...your html...);

$xpath = new DOMXPath($doc);
$query = '//table/tr/td';

$entries = $xpath->query($query);

foreach ($entries as $entry)
    print_r($entry->nodeValue); (*)

只需将标有(*)的行替换为满足您需求的代码即可。 欢呼声。

答案 1 :(得分:0)

如果你不说,你在做什么,很难说你做错了什么。

但原则上你必须获得对该表的引用(作为DOM element),然后获取行和单元格(child nodes)并从那里获取node value

如果您的表格是文档中唯一的表格,那么您将通过$doc->getElementsByTagName('table')->item(0)$docDOM document object)获取该表格。