Zend_Dom_Query 为利用 XPath 或 CSS 选择器来查询 xm
ZF版本为
const VERSION = '1.12.9';
下载好ZF后,复制里面的DOM文件夹所有内容到TP应用的thinkphp/Extend/Vendor/Zend 目录下,如图:
但是还需要复制ZF框架的xm

改动Query.php 里面的33、34行如下:

大功告成,在Action里面使用:

public function demo(){
Vendor('Zend.Dom.Query');
$html = '<div><table>
<tr>
<td class="foo">
<div>
Lorem ipsum <span class="bar">
<a href="/foo/bar" id="one">One</a>
<a href="/foo/baz" id="two">Two</a>
<a href="/foo/bat" id="three">Three</a>
<a href="/foo/bla" id="four">Four</a>
</span>
</div>
</td>
</tr>
</table>
</div>';
$dom = new Zend_Dom_Query($html);
$results = $dom->query('.foo .bar a');
$count = count($results); // get number of matches: 4
foreach ($results as $result) {
echo $result->nodeValue."<br/>";
}
}