2010-02-05 52 views
0

我正在使用DOMDocument类来解析PHP中的HTML文档。 表的代码我使用...未使用PHP中的DOMDocument类获取标签的nodeValue?

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

我不能够获取标签的nodeValue,这就像在上面的格式, 即($ 50,000,123名员工)。

+0

尝试回显元素本身:'echo(string)$ element;' – 2010-02-05 12:25:02

+0

发布您的代码。 – 2010-02-05 12:29:36

回答

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); (*) 

只需用符合您需要的代码替换标有(*)的行即可。 干杯。

0

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

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

如果您的表格是文档中唯一的表格,您将通过$doc->getElementsByTagName('table')->item(0)(其中$docDOM document object)得到它。