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

没有在PHP中使用DOMDocument类获取标记的nodeValue?,php,dom,Php,Dom,我正在使用DOMDocument类来解析PHP中的HTML文档。 我正在使用的表的代码 <table> <tr> <td> 123 employees </td> </tr> <tr> <td> $50,000 </td> </tr> </table> 我无法获取标记的nodeValue,与上面的格式类似, i、 e$50000

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

<table>
   <tr>
      <td> 123 employees </td>
   </tr>
   <tr>
      <td> $50,000 </td>
   </tr>
</table>
我无法获取标记的nodeValue,与上面的格式类似,
i、 e$50000,123名员工。

也许您可以使用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); (*)
只需将标有*的行替换为适合您需要的代码即可。
干杯。

如果你根本不说你在做什么,就很难说你做错了什么

但原则上,您必须获取表的引用作为,然后获取行和单元格,并从中获取数据


如果您的表是文档中唯一的一个表,您将通过$doc->getElementsByTagName'table'->item0获得它,其中$doc是元素本身。

尝试回显元素本身:回显字符串$element;