Создание комбинаций из значений циклов выбранных повторяющихся границ парсинга

Допустим, первая повторяющаяся граница парсинга парсит значения:
серебристый
белый

Вторая повторяющаяся граница парсит следующие значения:
S
M
L

Чтобы получить результат вида:
серебристый;S
серебристый;M
серебристый;L
белый;S
белый;M
белый;L

То есть перебрать все возможные варианты комбинаций значений двух или более повторяющихся границ парсинга, нужно в шаблон основной повторяющейся границы (скажем, которая парсит цвета) через контекстное меню добавить специальный макрос [COMBO_N] (где N — номер другой повторяющейся границы парсинга, с которой нужно перебрать комбинации).

Для вывода результата создания комбинаций в редактор шаблона вывода (ctrl+2) вставляем макрос основной границы парсинга <CD_CYCLE_GRAN_1!>.

Например:
После задания границ парсинга с цветом (<CD_CYCLE_GRAN_1!>) и размером (<CD_CYCLE_GRAN_2!>) нажимаем ctrl+5 и в шаблоне первой повторяющейся границы парсинга указываем:
[VALUE][CSVCS][COMBO_2] А в редактор шаблона вывода вставляем <CD_CYCLE_GRAN_1!>.
После этого мы получим результат перебора значений повторяющихся границ парсинга цвета и размера.

Оператор [CSVCS] обозначает разделитель ячеек при парсинге в таблицу CSV.

Отметим, что для создания комбинаций из значений от трех и более повторяющихся границ парсинга используйте примерно такую конструкцию:
[VALUE][CSVCS][COMBO_2][CSVCS][COMBO_3]…

Примечание 1: Разделитель значений циклов основной повторяющейся границы парсинга будет браться, как обычно, из соответствующих настроек (ctrl+5 -> поле «SEP»).
Примечание 2: В результат перебора комбинаций, помимо самих значений, скажем, цветов и размеров, можно добавлять и другие данные (вес, цена, размеры, описание и прочее). Для этого пропишите макросы этих самых дополнительный данных в шаблоне основной повторяющейся границы парсинга (в окне ctrl+5 или shift+ctrl+5):
[VALUE][CSVCS][COMBO_2][CSVCS]<CD_GRAN_1!>[CSVCS]<CD_GRAN_2!>[CSVCS]<CD_GRAN_3!>[CSVCS]Y[CSVCS]…

1 Star2 Stars3 Stars4 Stars5 Stars (оценок: 1, средний балл: 5,00)
Загрузка...
Автор: admin, 6 октября 2016
Рубрики: Парсинг
Метки: , ,

Последние статьи

css.php