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

Sergii Minko

A-Parser Pro License
A-Parser Pro
Как можно использовать переменную в формировании регулярного запроса?
Например имеем код товара в переменной $p1.Code=2240 полученный в предыдущем запросе.
В следующем запросе надо использовать этот код в запросе
<span class="price" id="product-price-2240"><span class="price-value UAH">(.+?)<\/span>.
Как это сделать?
 
Уточните, пожалуйста, вопрос или покажите пресет, в котором вы планируете это сделать, т.к. не совсем понятно, каким образом будет передаваться значение между запросами, а также что это: обычный пресет или JS парсер.
 
Вот что-то типа такого <span class="price" id="product-price-+'p1.Code'+"><span class="price-value UAH">(.+?)<\/span>.
 
1. Каким образом будет передаваться значение между запросами?
2. Это будет обычный пресет или JS парсер?
 
1. Каким образом будет передаваться значение между запросами? - на этот вопрос я и хотел бы получить ответ
 
Если это будет обычный пресет, то способов может быть несколько:
  • сделать 2-мя пресетами, где 1-й парсит нужные значения, а 2-й принимает их в качестве запросов и использует в регулярке. Для автоматизации можно воспользоваться Цепочкой заданий, чтобы после окончания работы первого сразу запускался второй.
  • либо можно использовать tools.query.add, подставляя спаршенные значения на следующий уровень и используя их в регулярном выражении
В любом случае, для того, что бы подставить значение переменной в регулярку, нужно использовать шаблонизатор. Т.е. это будет выглядеть примерно так:
Код:
<span class="price" id="product-price-[% code %]"><span class="price-value UAH">(.+?)<\/span>
где code - это переменная с нужным значением (какая именно это будет переменная - зависит от способа и самой задачи)
 
Назад
Верх