@Dmitriy181

Кто знаком с phpQuery?

Есть много одинаковых классов, и она все парсятся нормально, выходит 100 классов, но когда я с этих классов парсю href то парсит только только самый первый, почему не все?

$doc = phpQuery::newDocument($html);
$elem = $doc->find('.ubernov')$elem->attr('href');
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
deepblack
@deepblack
когда я с этих классов парсю href то парсит только только самый первый, почему не все?


Пройдись по ним циклом:
<?php
  include 'simple_html_dom.php';
  $site = 'http://optnow.ru/catalog';
  $data = file_get_html($site);
  $catalogLink = array();
  if(!empty($data)) {
    foreach($data->find('div.cat-name a') as $catalog) {
      $catalogLink['url'] = $catalog->href;
      $urls[] = $catalogLink;
    }
    foreach($urls as $url => $k) {
      foreach($k as $n) {
        $catalogLink = 'http://optnow.ru/' . $n . '?page=0';
        $productData = file_get_html($catalogLink);
// смотрим отсюда
        foreach($productData->find('.link-pv-name') as $link) {
            $productLink['url'] = $link->href;
            $productUrls[] = $productLink;
        }
      }
    }
  }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы