我正在使用DOMDocument类来解析PHP中的HTML文档。 我正在使用的表格代码......
<table>
<tr>
<td> 123 employees </td>
</tr>
<tr>
<td> $50,000 </td>
</tr>
</table>
我无法获取标签的nodeValue,就像上面的格式一样, 即(50,000美元,123名员工)。
答案 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)
($doc
为DOM document object)获取该表格。