Множественное значение Характеристики товара.

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

  1. smurf_da

    smurf_da Member Пользователи

    Регистрация:
    19 янв 2019
    Сообщения:
    13
    Город:
    Москва
    Добрый день.
    Подскажите пожалуйста как можно спарсить характеристики со страницы (снимок)
    и привести к следующему виду:

    Производитель:Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме! ; ....какие-то характеристики...;Тип HDMI:v1.3;Входные разъемы:Вход HDMI х 2; Входные разъемы:Вход VGA х 2; Входные разъемы:Вход DVI х 1;Входные разъемы:Вход S-Video х 1;Входные разъемы:Вход "Composite Video" х 1;Входные разъемы:Вход "Component Video/3RCA" х 1; и т.д.

    Задача по сути название характеристики "Входные разъемы" например, подставить перед каждым значением этой характеристики. В место "Входные разъемы" может быть другое название характеристики товара.

    На текущий момент с помощью повторяющихся границ я смог сделать так:
    Производитель:Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме! ; ....какие-то характеристики...;Тип HDMI:v1.3;Входные разъемы:Вход HDMI х 2; Вход VGA х 2; Вход DVI х 1;Вход S-Video х 1;Вход "Composite Video" х 1;Вход "Component Video/3RCA" х 1; и т.д.
     

    Вложения:

    Последнее редактирование: 11 сен 2020
  2. smurf_da

    smurf_da Member Пользователи

    Регистрация:
    19 янв 2019
    Сообщения:
    13
    Город:
    Москва
    Решил, как добью выложу обновленный вариант
     
  3. smurf_da

    smurf_da Member Пользователи

    Регистрация:
    19 янв 2019
    Сообщения:
    13
    Город:
    Москва
    Решил по сути вот так вот:
    Задал гранцу парсинга, где определил место для работы с повторяющимися границами парсинга.
    Далее в повторяющейся границе задал такую конструкцию:
    Код:
    [GRAN12]:[REPLACE(;|;[GRAN12]:)][GRAN13][/REPLACE]
    Где:
    [GRAN12] - поиск наименования характеристики в повторяющейся границе парсинга (в моем случае ПГ2)
    [GRAN13] - поиск значений характеристики в повторяющейся границе парсинга (в моем случае ПГ2)
    А Replace - если я правильно в нем разобрался, заменяет все ";", которыми разделены значения характеристик на нужное мне наименование характеристики ;[GRAN12]: (; и ; - это мне для соблюдения нужного формата нужно было)

    Проект во вложении.
     

    Вложения:

    • Project.cdp
      Размер файла:
      316,7 КБ
      Просмотров:
      0
    Последнее редактирование: 14 сен 2020
    Root нравится это.

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