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

Как использовать переменную в запросе?

Тема в разделе "Техническая поддержка", создана пользователем Sergii Minko, 17 июл 2018.

  1. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    Как можно использовать переменную в формировании регулярного запроса?
    Например имеем код товара в переменной $p1.Code=2240 полученный в предыдущем запросе.
    В следующем запросе надо использовать этот код в запросе
    <span class="price" id="product-price-2240"><span class="price-value UAH">(.+?)<\/span>.
    Как это сделать?
     
  2. Support

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

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

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    Вот что-то типа такого <span class="price" id="product-price-+'p1.Code'+"><span class="price-value UAH">(.+?)<\/span>.
     
  4. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.547
    Симпатии:
    2.164
    1. Каким образом будет передаваться значение между запросами?
    2. Это будет обычный пресет или JS парсер?
     
  5. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    да это обычный пресет
     
  6. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    1. Каким образом будет передаваться значение между запросами? - на этот вопрос я и хотел бы получить ответ
     
  7. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    можно ли использовать результат одного запроса в другом?
     
  8. Support

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

    Регистрация:
    16 мар 2012
    Сообщения:
    4.547
    Симпатии:
    2.164
    Если это будет обычный пресет, то способов может быть несколько:
    • сделать 2-мя пресетами, где 1-й парсит нужные значения, а 2-й принимает их в качестве запросов и использует в регулярке. Для автоматизации можно воспользоваться Цепочкой заданий, чтобы после окончания работы первого сразу запускался второй.
    • либо можно использовать tools.query.add, подставляя спаршенные значения на следующий уровень и используя их в регулярном выражении
    В любом случае, для того, что бы подставить значение переменной в регулярку, нужно использовать шаблонизатор. Т.е. это будет выглядеть примерно так:
    Код:
    <span class="price" id="product-price-[% code %]"><span class="price-value UAH">(.+?)<\/span>
    где code - это переменная с нужным значением (какая именно это будет переменная - зависит от способа и самой задачи)
     
  9. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    Спасибо.
     
    Support нравится это.

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