-1

我已经使用 Zend_Dom_Query 提取了一些<tr>元素,现在我想遍历它们并做更多的事情。每个<tr>看起来像这样,那么如何打印Title 1第二个 td 的标题和 id id=categ-113

<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>
4

1 回答 1

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 更好的解决方案。

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

于 2011-09-25T09:57:32.280 回答