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

Перемешивание результатов в парсере Net::HTTP

Тема в разделе "Техническая поддержка", создана пользователем zeromm, 19 дек 2017.

  1. zeromm

    zeromm A-Parser Pro License
    A-Parser Pro

    Регистрация:
    1 ноя 2014
    Сообщения:
    2
    Симпатии:
    1
    Например нужно спарсить строки текстового блока:

    Код:
    <p class="text">
    First line<br/>
    Second line<br/>
    Third line<br/>
    Fourth line<br/>
    </p>
    Например вот такая регулярка с флагом S с сохранением результа во flat и выводом $p1.variable:
    Код:
    (?:<p class="text">)\s{0,}(.*?)\s{0,}(?=<\/p>)
    На выходе должно быть:

    Код:
    First line<br/>
    Second line<br/>
    Third line<br/>
    Fourth line<br/>
    Но получается вот это:

    Код:
    Third line<br/>
    First line<br/>
    Fourth line<br/>
    Second line<br/>
    Причем перемешивает каждый раз по-разному. Где ошибка, или есть способ a-parser заставить не перемешивать строки, потому как это в моём случае не приемлемо. Спасибо!
     
  2. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.547
    Симпатии:
    2.164
    Добрый день.
    Скорее всего у вас включена Уникализация по строке. Отключите ее, и последовательность строк будет соответствовать тому, как выводится результат.
     
    Lame нравится это.
  3. zeromm

    zeromm A-Parser Pro License
    A-Parser Pro

    Регистрация:
    1 ноя 2014
    Сообщения:
    2
    Симпатии:
    1
    Спасибо, действительно так и есть.
     
    Support нравится это.

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