Взять последнюю повторяющуюся границу

Тема в разделе "Границы парсинга", создана пользователем nikoshot, 13 июл 2018.

  1. nikoshot

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

    Регистрация:
    14 янв 2017
    Сообщения:
    115
    Добрый вечер! Ни как не могу разобраться.. есть блок с повторяющимися границами..
    <li><a href="Ссылки недоступны для гостей">bla-bla bla-bla</a></li>
    <li><a href="Ссылки недоступны для гостей">bla-bla bla-bla</a></li>
    <li><a href="Ссылки недоступны для гостей">bla-bla bla-bla</a></li>
    <li><a href="Ссылки недоступны для гостей">bla-bla bla-bla</a></li>
    <li><a href="Ссылки недоступны для гостей">bla-bla bla-bla</a></li>
    <li><a href="Ссылки недоступны для гостей">bla-bla bla-bla</a></li>
    Как можно настроить что бы бралась только последняя граница? А именно последний bla-bla bla-bla
    За ранее всем спасибо...
     
    Последнее редактирование: 13 июл 2018
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Границей простой взять область кода где все картинки.
    Для этой границы в поиск-замена добавить такое
    Код:
    re:^.*<li>|<li>
    Эту границу назначить для повторяющиеся границы и выбирать картинку.
     
  3. nikoshot

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

    Регистрация:
    14 янв 2017
    Сообщения:
    115
    Добрый день! Что то не получилось...
    Я задал обычную границу граница-1 в <ul></ul> для нее в поиск замены добавил как вы сказали re:^.*<li>|<li>
    затем в повторяющиеся границу назначил обычную граница-1
    в повторяющейся границы настроил <li>начало и </li>конец
    И в выдаче у меня все равно все повторения...
    Может я что то не так делалл?
     
  4. xLime

    xLime Well-Known Member Супер Модератор Модератор

    Регистрация:
    4 сен 2017
    Сообщения:
    401
    Если вам нужна только одна последняя картинка, тогда зачем вам повторяющие границы?
    К обычной границе добавьте функцию замены:
    Код:
    <li>{get}|{get}
    [​IMG]
     
    nikoshot нравится это.
  5. nikoshot

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

    Регистрация:
    14 янв 2017
    Сообщения:
    115
    Я сделал не совсем так ка вы сказали.. но идея ваша помогла, как всегда спасибо за помощь)
     
  6. trans5

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

    Регистрация:
    26 сен 2017
    Сообщения:
    66
    Город:
    екаеринбург
    Похожий вопрос возник, никак не могу решить помогите пож-та:
    На сайте разная вложенность товаров в категории. Где то 3 уровня каталога а где то 5
    Например тут 5-и уровневый каталог Ссылки недоступны для гостей
    а тут 3-уровневый Ссылки недоступны для гостей

    Надо взять только последний уровень каталога, в первой ссылке это Сковороды с антипригарным покрытием а во второй Садовые диваны

    Помогите плз.
     
  7. Djahat

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

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Проект прикладывайте, помогу.
     
    Root нравится это.
  8. trans5

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

    Регистрация:
    26 сен 2017
    Сообщения:
    66
    Город:
    екаеринбург
     

    Вложения:

    • hoff_ru.cdp
      Размер файла:
      3,8 МБ
      Просмотров:
      5
  9. Djahat

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

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Можно так например:

    Взять весь контейнер с хлебными крошками в границу парсинга, а ее вот таким реверс гетом обработать через REPLACE
    {br2}|
    </li>{get}<span property="name">|{get}[REV]
    <{skip}>|
     

    Вложения:

    • hoff_ru_2.cdp
      Размер файла:
      40,3 КБ
      Просмотров:
      4
    trans5 и Root нравится это.
  10. trans5

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

    Регистрация:
    26 сен 2017
    Сообщения:
    66
    Город:
    екаеринбург
    Спасибо большое, работает
     
    Djahat нравится это.
  11. Grushe

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

    Регистрация:
    10 апр 2014
    Сообщения:
    45
    Скажите, а вообще из повторяющихся границ можно просто вывести последний шаг цикла, не выводя первые шаги? Или все сводится к удалению кода первых шагов?
     
  12. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Примените к повторяющейся границе макрос [REPLACE] для взятия последнего ее цикла.

    Код:
    РАЗДЕЛИТЕЛЬ ЦИКЛОВ{get}|{get}
     
Similar Threads
  1. Yjdbxjr
    Ответов:
    9
    Просмотров:
    1.110
  2. boba
    Ответов:
    3
    Просмотров:
    870
  3. JohnyLee
    Ответов:
    1
    Просмотров:
    331
  4. Koneu
    Ответов:
    7
    Просмотров:
    449
  5. nikoshot
    Ответов:
    7
    Просмотров:
    666
Загрузка...

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