Zend Framework Zend_Dom_Query获取Node文本

时间:2011-03-28 21:06:56

标签: php zend-framework

您好我从Zend_Dom_Query

生成的结果节点中获取文本时遇到问题

例如我有以下html代码

<h3>
 <img src="wow/img.jpg" />
 <a href="http://wow.com">wow link</a>

我希望得到“哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇”

我找到的以下代码只能访问属性,但有同样的方法可以访问文本吗?`$ testHtml ='html from above';

$dom = new Zend_Dom_Query($testHtml);

// get a element using css child selector
$result = $dom->query('h3 > a');
var_dump($result->current()->getAttribute('href'));

希望有想法。

提前谢谢

Ben`

2 个答案:

答案 0 :(得分:3)

使用生成的textContent对象的DOMElement属性:

$dom = new Zend_Dom_Query($testHtml);

$result = $dom->query('h3 > a');
var_dump( $result->current()->textContent );

答案 1 :(得分:0)

我使用

$dom = new Zend_Dom_Query($xhtml);
$results = $dom->query('h3 > a');

foreach ($results as $result) {
   echo $result->nodeValue;
}

使用ZF 1.10.x可以正常使用