Использование переменных и макросов для формирования начала или конца границы парсинга

Тема в разделе "Решение различных задач по парсингу", создана пользователем nicegrin, 21 авг 2017.

  1. nicegrin

    nicegrin New Member Пользователи

    Регистрация:
    18 авг 2017
    Сообщения:
    8
    Город:
    Орел
    Здравствуйте. В коде есть два блока 1- список цветов с идентификатором и названием

    <li class="prop-list-one-val prop-val-active" data-val="1506" data-id="38930">
    <span class="prop-btn">Синий (тёмн)</span>
    </li>
    <li class="prop-list-one-val " data-val="1475" data-id="37074">
    <span class="prop-btn">Черный</span>
    </li>
    <li class="prop-list-one-val " data-val="1491" data-id="45906">
    <span class="prop-btn">Меланж</span>
    </li>

    и Второй блок, где используются идентификаторы цветов.
    <div class="size-table-wrapper" data-table-id="1506">
    <table class="size-table">
    <thead>
    <th>Размер</th>
    <th>Цена, руб</th>
    <th>Остаток</th>
    <th>Заказ, шт</th>
    </thead>
    <tbody>
    <tr data-ofid="38930" data-offer-name="Брюки (ф/п, заниж.талия)-У (26, Синий(тёмн))" >
    <td>26</td>
    <td class="store-price">210</td>
    <td class="store-amount">0</td>
    <td>
    <div class="counter_block big_basket" >
    <span class="decrease">-</span>
    <input type="text" class="text off-quantity" name="quantity" value="0">
    <span class="increase">+</span>
    </div>
    </td>
    </tr>
    <tr data-ofid="37067" data-offer-name="Брюки (ф/п, заниж.талия)-У (28, Синий(тёмн))" >
    <td>28</td>
    <td class="store-price">210</td>
    <td class="store-amount">0</td>
    <td>
    <div class="counter_block big_basket" >
    <span class="decrease">-</span>
    <input type="text" class="text off-quantity" name="quantity" value="0">
    <span class="increase">+</span>
    </div>
    </td>
    </tr>

    С помощью повторяющихся границ получаю список допустим размеров, а также идентификатор цвета. Теперь моя задача прилепить к этим данным название цвета по найденному идентификатору.

    Реализовал такую возможность с использование макроса [GETMORECONTENT], но в данном случае время парсинга становится недопустимо долгим.

    Как это можно сделать иначе?
    Спасибо.
     
    Последнее редактирование: 21 авг 2017
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Отправляйте переменные в динамические границы парсинга Ссылки недоступны для гостей

    С уважением к вам, Сергей.
     
  3. nicegrin

    nicegrin New Member Пользователи

    Регистрация:
    18 авг 2017
    Сообщения:
    8
    Город:
    Орел
    Ок попробую. Только согласно помощи, переменные можно задавать только в шаблоне вывода. А у меня динамические границы будут внутри настройки повторяющихся границ.
     
  4. nicegrin

    nicegrin New Member Пользователи

    Регистрация:
    18 авг 2017
    Сообщения:
    8
    Город:
    Орел
    Не получается (((
    Как задать макрос внутри динамической границы ? Если просто вставляю [VAR:NAME] то он ищет именно строку "[VAR:NAME]" и ничего не находит.
     
  5. nicegrin

    nicegrin New Member Пользователи

    Регистрация:
    18 авг 2017
    Сообщения:
    8
    Город:
    Орел
    Вобщем разобрался. Все работает.
     
    Root нравится это.

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