Задание обычных границ парсинга внутри повторяющейся, получить последний элемент.

Тема в разделе "Решение различных задач по парсингу", создана пользователем vladimir4000, 11 ноя 2019.

  1. vladimir4000

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

    Регистрация:
    25 авг 2017
    Сообщения:
    119
    Здравствуйте, не нашел решения на форуме, поэтому решил создать отдельную тему.
    Я задал обычную границу внутри повторяющейся границы.
    Повторяющиеся границы
    ' href='/' title='Главная' itemprop='url'><i class='fa fa-home breadcrumb__icon_main'></i><span class='breadcrumb__title_main' itemprop='title'>Главная</span>
    ' href='/' title='Главная' itemprop='url'><i class='fa fa-home breadcrumb__icon_main'></i><span class='breadcrumb__title_main' itemprop='title'>Второстепенная</span>
    В повторяющейся границе я задал обычные границы и получил списком:
    Главная
    Второстепенная
    Количество элементов всегда разное, как получить только последний элемент?
    Спасибо.
     
  2. Root

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

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

    Для извлечения чего-либо от конца текста до указанного символа(ов) существует правило поиск-замены:
    Код:
    Символ{get}|{get}
    Ссылки недоступны для гостей
     
  3. vladimir4000

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

    Регистрация:
    25 авг 2017
    Сообщения:
    119
    Получаю такую строку разделенную значком $
    $Главная$Каталог товаров$Пневматический инструмент$Шлифовальные машинки пневматические$Угловые шлифмашины (УШМ)
    мне нужно получить последний элемент Угловые шлифмашины (УШМ) , в поиск и замена пишу ${get}|{get} и получаю только $$$$$ , не пойму, не правильное написал правило поиска - замены?
     
  4. Root

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

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

    Подумайте логически. Вы применяете поиск-замену к каждому циклу ПГ. А нужно ко всем ее циклам с помощью макроса [REPLACE].
     
    vladimir4000 нравится это.
  5. vladimir4000

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

    Регистрация:
    25 авг 2017
    Сообщения:
    119
    Про Макрос [REPLACE] я не знал, теперь все заработало так как нужно. Огромное спасибо :)
     
    Root нравится это.
  6. Root

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

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

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

    Регистрация:
    25 авг 2017
    Сообщения:
    119
    Здравствуйте, возможно ли с помощью Макроса [REPLACE] получить из строки
    $Главная$Каталог товаров$Пневматический инструмент$Шлифовальные машинки пневматические$Угловые шлифмашины (УШМ)
    предпоследнее значение Шлифовальные машинки пневматические, учитывая, что количество элементов всегда разное. Пробовал в макросе [REPLACE] поиск и замена, различные комбинации skip prevskip и get, но не один из вариантов не подошел. Подскажите пожалуйста.
     
  8. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Код:
    ${skip}|
    ${get}|{get}
     
    Root и vladimir4000 нравится это.
  9. vladimir4000

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

    Регистрация:
    25 авг 2017
    Сообщения:
    119
    Спасибо.
     
    Root нравится это.
Similar Threads
  1. videoinspector
    Ответов:
    3
    Просмотров:
    1.584
  2. prah
    Ответов:
    2
    Просмотров:
    1.312
  3. siriusdesign
    Ответов:
    2
    Просмотров:
    918
  4. tax
    Ответов:
    10
    Просмотров:
    652
  5. strateg2010
    Ответов:
    4
    Просмотров:
    485
Загрузка...

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