2013-03-05 97 views
0

文本,我有以下的html:麻煩節點與PHP的XPath

<div class="data"> 
    <p class="info">output</p> 
    <p class="info">output2</p> 

我試圖讓文本「輸出」具有以下

$xpath = new DOMXPath($dom);  

foreach ($xpath->evaluate("//div[@class='data']/p[1]") as $elt) { 
    $output=$elt->wholeText; 
} 

echo $output; 

它不工作。我得到2錯誤:

Message: Undefined property: DOMElement::$wholeText 
Message: Undefined variable: output 

任何人都可以指出我在正確的方向嗎?

由於提前,

比爾

+0

你能首先我們指出的是什麼 「不工作」 的手段的方向? – Jon 2013-03-05 21:26:26

+0

你的div沒有關閉。 – Musa 2013-03-05 21:28:30

+0

如何使用'DOMXPath :: query()'? – hek2mgl 2013-03-05 21:29:35

回答

1

試試這個:

​​
+0

我將它改爲$ elements = $ xpath-> query(「// div [@ class ='data']」);感謝它的工作。 – user61629 2013-03-06 02:20:59