2010-02-05 37 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)得到它。