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

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

Тема в разделе "Делимся опытом", создана пользователем Anaparstoliy, 30 мар 2019.

  1. Anaparstoliy

    Anaparstoliy A-Parser Lite License
    A-Parser Lite

    Регистрация:
    29 ноя 2017
    Сообщения:
    2
    Симпатии:
    1
    Вывожу результаты в формате:

    $serp.format('$query.orig\t$num\t$link\t$ancor\t$snippet\n')

    Получаю TSV с такими данными:

    test http://www.speedtest.net/ Speedtest.net by Ookla - The Global Broadband Speed <b>Test</b> <b>Test</b> your Internet connection bandwidth to locations around the world with this <br>interactive broadband speed <b>test</b> from Ookla.
    test http://www.speakeasy.net/speedtest/ Speakeasy Speed <b>Test</b> Speakeasy Speed <b>Test</b> - Broadband Speed <b>Test</b>. Go to MegaPath Speed <b>Test</b> ... <br>02:38:36 PM Your IP: The Speakeasy Speed <b>Test</b> requires Flash v7 or higher.
    test http://en.wikipedia.org/wiki/Test_cricket <b>Test</b> cricket - Wikipedia.....................

    Вопрос: Есть ли способ в результаты вставлять номер элемента массива? Т.е. чтобы в моих результатах для одного запроса нумеровались все элементы от 0 до количества результатов для каждого из запросов.

    Чтобы файл результатов выглядел вот так:

    test 1 http://www.speedtest.net/ Speedtest.net by Ookla - The Global Broadband Speed <b>Test</b> <b>Test</b> your Internet connection bandwidth to locations around the world with this <br>interactive broadband speed <b>test</b> from Ookla.
    test 2 http://www.speakeasy.net/speedtest/ Speakeasy Speed <b>Test</b> Speakeasy Speed <b>Test</b> - Broadband Speed <b>Test</b>. Go to MegaPath Speed <b>Test</b> ... <br>02:38:36 PM Your IP: The Speakeasy Speed <b>Test</b> requires Flash v7 or higher.
    test 3 http://en.wikipedia.org/wiki/Test_cricket <b>Test</b> cricket - Wikipedia.....................

    Если кто то с таким сталкивался, помогите пожалуйста. Прочитал документацию и форум, пробовал подставлять $i в формат, но пока что решения не нашел.
     
  2. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.547
    Симпатии:
    2.164
    Выводите массив с помощью шаблонизатора, перебирая его в цикле. Для вывода номера можно использовать переменную $loop.count (начинается с 1) или $loop.index (начинается с 0). Пример:
    [​IMG]
    Документация по шаблонизатору Template Toolkit: https://a-parser.com/wiki/template-toolkit/
     
    Lame нравится это.
  3. Anaparstoliy

    Anaparstoliy A-Parser Lite License
    A-Parser Lite

    Регистрация:
    29 ноя 2017
    Сообщения:
    2
    Симпатии:
    1
    Спасибо!
     
    Support нравится это.

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