1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Коллеги, помогите составить регулярку для парсинга 1 предложения со страницы

Тема в разделе "Делимся опытом", создана пользователем Эдгар, 23 сен 2015.

  1. Эдгар

    Эдгар A-Parser Pro License
    A-Parser Pro

    Регистрация:
    13 ноя 2014
    Сообщения:
    7
    Симпатии:
    0
    Всем доброго дня!
    Не могу понять каким именно парсером и при помощи какого регулярного выражения, лучше всего решить следующую задачу:

    Есть список страниц с объявлениями. На каждой странице выводится следующая запись "Найдено ..N.. объявлений ". Само количество может меняться, но слова "найдено" и "объявлений" встречается на каждой странице.

    Буду крайне признателен за советы и любую помощь!
     
  2. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.588
    Симпатии:
    2.174
    Добрый день.
    В зависимости от задачи можно использовать Net::HTTP Net::HTTP, HTML::TextExtractor HTML::TextExtractor
    Регулярка для этой строки будет выглядеть так:
    Код:
    (Найдено.+?объявлений)
    Но, возможно лучше привязываться к коду страницы, а не к самой строке? Если вы укажите ваш запрос, то я смогу на конкретном примере показать как это делается.
     
  3. Эдгар

    Эдгар A-Parser Pro License
    A-Parser Pro

    Регистрация:
    13 ноя 2014
    Сообщения:
    7
    Симпатии:
    0
  4. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.588
    Симпатии:
    2.174
    Там можно несколько вариантов регулярок составить. Вот пример одной:
    [​IMG]
     
  5. Эдгар

    Эдгар A-Parser Pro License
    A-Parser Pro

    Регистрация:
    13 ноя 2014
    Сообщения:
    7
    Симпатии:
    0
    Отлично Работает! А как изменить формат результата, чтобы на выходе было:

    url запроса - количество объявлений

    Сейчас просто количество объявлений показывается без привязки к конкретному запросу.
     
  6. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.588
    Симпатии:
    2.174
    Если для примера, что я приводил выше - тогда вот:
    Код:
    $query - $count
    Если же вы хотите выводить именно цифру, тогда нужно немного изменить саму регулярку.
    А вообще, на форуме и в Документации можно найти очень много примеров по подобным вопросам:
    http://a-parser.com/wiki/index/
    http://a-parser.com/threads/1738/
    http://a-parser.com/threads/1744/
    http://a-parser.com/wiki/regex/
    http://a-parser.com/wiki/parse-custom-result/
    http://a-parser.com/wiki/result-format/
     
  7. Эдгар

    Эдгар A-Parser Pro License
    A-Parser Pro

    Регистрация:
    13 ноя 2014
    Сообщения:
    7
    Симпатии:
    0
    Большое спасибо за помощь!
     

Поделиться этой страницей