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

catolseo

New Member
Я собираю данные с выдачи и вывжу в формате.

$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

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

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

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

Этот пример взят из докуметации.
 
Добрый день, документация по форматированию результатов из массивов данных - 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
 
Добрый день, документация по форматированию результатов из массивов данных - 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

Спасибо за ответ, я сформировал вот такой шаблон, но в результате снова пусто!

Код:
[%
    FOREACH i IN [0..9];
        serp.$i.link _ "~!~" _ serp.$i.anchor _ "~!~" _ serp.$i.snippet _ "~!~" _ serp.$i.thumb _ "~!~" _ serp1.$i.ans _ "\n";
    END;
%]

Я хочу вывести данные из массива выдачи с данными из обычного массива по одному элементу в одной строке.
 
Назад
Верх