Копаем глубже в DOMElement - PullRequest
       13

Копаем глубже в DOMElement

0 голосов
/ 25 сентября 2011

Я использовал Zend_Dom_Query для извлечения некоторых <tr> элементов, и теперь я хочу просмотреть их и сделать еще несколько.Каждый <tr> выглядит так, как я могу напечатать заголовок Title 1 и идентификатор второго тд 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>

1 Ответ

1 голос
/ 25 сентября 2011

Вы должны просто поиграть с результатами. Я никогда не работал с этим, но вот как далеко я продвинулся (и я немного новичок в 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.

В любом случае, если это было полезно для вас, примите и / или проголосуйте за ответ.

...