2013-07-15 69 views
0

裏面在頁面有元素TEXT如何獲得文本元素TD DomXPath

我試圖做出這樣的:

$tables = $xpath->query("//td[@class='enterHeader']"); 

      foreach($tables as $a){ 
       print $a->nodeValue." - ".$a->getAttribute("text")."<br/>"; 
      } 

但它確實給我造成... 這裏有什麼問題?

回答

2

//td[@class='enterHeader']/text()[normalize-space()]

應該讓你從小區


,就可以把結果字符串中的所有文本節點:如果你想獲得的DOMNodeList

print $xpath->evaluate(
      "string(//td[@class='enterHeader']/text()[normalize-space()])"); 

或者和重複它:

$tNodes = $xpath->query("//td[@class='enterHeader']/text()[normalize-space()]"); 

foreach($tNodes as $tNode 
    print $tNode->textContent; 
+0

$表= $ xpath->查詢( 「// TD [@類= 'enterHeader'] /文本()[正常化空間()]」); foreach($表爲$ a){ \t \t \t print $ a-> nodeValue; \t \t \t} – Oleg

+0

如果您只需要文本內容,則不需要在NodeList上工作。查看我的編輯 –

+0

print $ xpath-> evaluate給我空結果,頁面乾淨 – Oleg

1

你的xpath應該是:

//td[@class='enterHeader']/text()