Парсинг "Хлебных крошек" с нужным количеством элементов цепочки

Тема в разделе "Решение различных задач по парсингу", создана пользователем infernalrain, 2 фев 2021.

  1. infernalrain

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

    Регистрация:
    5 янв 2016
    Сообщения:
    21
    Здравствуйте.

    Паршу "Хлебные крошки" используя макрос [BREADCRUMBS].
    Но мне нужно выполнение определенного условия:
    1. Если в "Хлебных крошках" встречается 6 элементов и менее, то брать полные "хлебные крошки", то есть все.
    2. Если встречается более 6-и элементов, то отрезать все последующие элементы после 6. Т.е. на выходе должно быть 6 первых.

    Например, есть цепочки ХК
    1. Поздравления>Повод>С Новым Годом>Кому>Другу>Лучшему>В стихах
    2. Поздравления>Повод>с днем свадьбы>Жениху>От родителей>Красивые>В стихах

    Нужно что бы на выходе было:
    1. Поздравления>Повод>С Новым Годом>Кому>Другу>Лучшему
    2. Поздравления>Повод>с днем свадьбы>Жениху>От родителей>Красивые

    Можно как-то организовать(условие) проверку количества элементов в ХК и отрезать их по нужному количеству?

    ЗЫ. На форуме нашел эту тему, но это не совсем то решение, так как там предлагается конкретное значение элементов, а у меня это значение - плавающее
     
  2. kadishev1997

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

    Регистрация:
    27 мар 2019
    Сообщения:
    310
    Ссылки недоступны для гостей

    Должен помочь параметр [FIXED]
     
    infernalrain нравится это.
  3. infernalrain

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

    Регистрация:
    5 янв 2016
    Сообщения:
    21
    Спасибо за подсказку
     
  4. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    Укажите область кода (хлебные крошки) простой границей.
    Распарсить категории теперь можно из области кода через повторяющиеся границы.
    Чтобы последняя категория (последний цикл в повт.границе) не парсилась, в простой границе в поиск-замена отсеките хвост кода путем замены например </a>{skip}|
     

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