2013-03-05 71 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