深入挖掘DOMElement

时间:2011-09-25 00:52:28

标签: php zend-framework dom zend-dom-query

我已经使用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>

1 个答案:

答案 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更好。

无论如何,如果这对你有帮助,请接受和/或投票给答案。