вывод части ссылки в наименовании

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

Метки:
  1. elena8

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

    Регистрация:
    19 авг 2018
    Сообщения:
    9
    Добрый день! Каждый товар в нескольких цветах. При парсинге в конце каждой ссылки указывается цвет
    site.ru/product/1?color=black
    site.ru/product/1?color=white
    ...
    как цвета, указанные в ссылке вывести рядом с наименованием?

    ( спарсить просто цвета каждого товара не получается, т.к. при задании границ они в коде не выводятся)
     
  2. elena8

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

    Регистрация:
    19 авг 2018
    Сообщения:
    9
    Получилось используя регулярное выражение [REPLACE(re:https.*?color=|)]<CD_DOCURL!>[/REPLACE]
     
    inotoxic и kagorec нравится это.
  3. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    В шаблоне вывода
    Код:
    [FIRST_REPLACE(re:color=([^\=\?\&]+)|~@$1@~{break}~@{get}@~|{get})]<CD_DOCURL!>[/FIRST_REPLACE]
    п.с. отличие в том что при отсутствии color= не будет выводить весь линк
     
    elena8 и inotoxic нравится это.
  4. inotoxic

    inotoxic Well-Known Member Пользователи

    Регистрация:
    13 сен 2015
    Сообщения:
    874
    Попробуйте так
    адрес страницы которую парсите и из которой нужно извлечь цвет, выведите макросом <CD_DOCURL!> и оберните его в макрос [REPLACE], а в параметрах поиска и замены пропишите
    Код:
    site.ru/product/1?color={get}
    site.ru/product/1?color=|
    соответственно site.ru замените на свое значение
    [​IMG]
     
    kagorec и elena8 нравится это.
  5. elena8

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

    Регистрация:
    19 авг 2018
    Сообщения:
    9
    Всем Спасибо!)
     

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