1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Вывод результата парсинга выдачи.

Тема в разделе "Делимся опытом", создана пользователем catolseo, 27 май 2023.

  1. catolseo

    catolseo New Member

    Регистрация:
    24 янв 2018
    Сообщения:
    7
    Симпатии:
    0
    Я собираю данные с выдачи и вывжу в формате.

    $serp.format('$link~!~$anchor~!~$snippet~!~$thumb~!~$width~!~$height~!~$pagelink\n')

    Но у меня в парсере есть ещё один массив данных $serp1.text

    И мне нужно вывести

    $link~!~$anchor~!~$snippet~!~$thumb~!~$width~!~$height~!~$pagelink~!~$text

    Но это так не работает!

    Я даже пытался сохранять в тот же массив $serp.text и это тоже не работат!

    Как мне вывести по элементно данные массива с двух разных массивов по одной строке.

    $serp.$i.link~!~$serp.$i.anchor~!~$serp.$i.snippet~!~$serp.$i.thumb~!~$serp.$i.width~!~$serp.$i.height~!~$serp.$i.pagelink~!~$serp1.$i.text

    Но это так не работает! Есть готовый варианта? Кто-то с сталкивался с такой проблемой?
     
  2. catolseo

    catolseo New Member

    Регистрация:
    24 янв 2018
    Сообщения:
    7
    Симпатии:
    0
    Что я делаю не так?

    [%
    FOREACH i IN p1.serp;
    i.link _ "~!~" _ i.anchor _ "~!~" _ i.snippet _ "~!~" _ i.thumb _ "~!~" _ serp1.i.text _ "\n";
    END
    %]

    Выводит все пустые переменные!

    Этот пример взят из докуметации.
     
  3. Support Alex

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

    Регистрация:
    1 окт 2019
    Сообщения:
    278
    Симпатии:
    50
    Добрый день, документация по форматированию результатов из массивов данных - https://a-parser.com/docs/guides/task-settings/result-format#array-results

    Если вы хотите вывести результат из 2-х массивов (при условии что кол-во элементов в массивах одинаковое), то можно сделать так:

    Код:
    [%    max = array1.size - 1;
        FOREACH i IN [0..max];
            array1.$i.element _ ';' _ array2.$i.element _ "\n";
        END;
    %]
    
    если появятся вопросы напишите в бесплатную тех поддержку: чат на сайте или телеграм бот @aparser_bot
     
  4. catolseo

    catolseo New Member

    Регистрация:
    24 янв 2018
    Сообщения:
    7
    Симпатии:
    0
    Спасибо за ответ, я сформировал вот такой шаблон, но в результате снова пусто!

    Код:
    [%
        FOREACH i IN [0..9];
            serp.$i.link _ "~!~" _ serp.$i.anchor _ "~!~" _ serp.$i.snippet _ "~!~" _ serp.$i.thumb _ "~!~" _ serp1.$i.ans _ "\n";
        END;
    %]
    Я хочу вывести данные из массива выдачи с данными из обычного массива по одному элементу в одной строке.
     
  5. Support Alex

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

    Регистрация:
    1 окт 2019
    Сообщения:
    278
    Симпатии:
    50
    Ознакомьтесь с форматированием результатов - https://a-parser.com/docs/guides/task-settings/result-format#result-format, если вы используете шаблон в общем формате результата, то нужно перед названием массива указать номер парсера - p1., пример: p1.serp.$i.link
     

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