-1

Zend_Dom_Queryを使用していくつかの要素を抽出しまし<tr>たが、それらをループしてさらにいくつかの要素を実行したいと思います。それぞれ<tr>がこのように見えるのでTitle 1、2番目の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 に答える