我已经使用Zend_Dom_Query来提取一些<tr>
元素,我现在想要遍历它们并做更多。每个<tr>
都是这样的,那么如何打印标题Title 1
和第二个td id=categ-113
的ID?
<tr class="sometr">
<th><a class="title">Title1</a></th>
<td class="category" id="categ-113"></td>
<td class="somename">Title 1 name</td>
</tr>
答案 0 :(得分:1)
你应该只是玩弄结果。我从来没有使用它,但这是我得到了多远(我自己对Zend有点新):
$dom = new ZEnd_Dom_Query($html);
$res = $dom->query('.sometr');
foreach($res as $dom) {
$a = $obj->getElementsByTagName('a');
echo $a->item(0)->textContent; // the title
}
有了这个,我想你已经准备好了。有关结果使用的更多信息和函数,请查找DOMElement(http://php.net/manual/de/class.domelement.php)。有了这些信息,你应该能够抓住这一切。但我的问题是: 为什么这么复杂,我真的没有看到这样做的用例。标题和其他一切应该是来自数据库的东西?如果它是XML,那么解决方案比依赖Dom_Query更好。
无论如何,如果这对你有帮助,请接受和/或投票给答案。