Фильтр для ссылок в повторяющихся границах

Тема в разделе "Фильтры ссылок", создана пользователем Владимир, 17 ноя 2014.

  1. Владимир

    Владимир New Member Пользователи

    Регистрация:
    15 фев 2012
    Сообщения:
    44
    Добрый день!
    Есть обычная граница, в этой обычной границе повторяющаяся собирает N ссылок. (ссылки вида
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    варианты попробовал, не получается
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    Заранее спасибо
     
    Последнее редактирование: 17 ноя 2014
  2. Владимир

    Владимир New Member Пользователи

    Регистрация:
    15 фев 2012
    Сообщения:
    44
    со вторым вопросом вроде сам разобрался, может кому потребуется :

    В настройках повторяющихся границ , в поле чем разделять циклы повторяющихся границ поставил [CSVLB]
     
    Последнее редактирование: 17 ноя 2014
  3. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    Соберите потом весь список в программе отсеите от ненужных вставив в список ссылок применив фильтр ссылок.
     
  4. Владимир

    Владимир New Member Пользователи

    Регистрация:
    15 фев 2012
    Сообщения:
    44
    Ничего не понял :cry::confused: + видимо я не совсем четко объяснил мою ситуацию.

    У меня 400 ссылок, каждая скачивает 10 фото, исходя из повторяющихся границ в обычной границе. (Начало пов.границы к примеру http:// и конец .jpg" (например photo1, photo2 итд)

    Под эти параметры подходят и те фото, которые не нужны, они также располагаются в области простой границы,поэтому захватываются повторяющейся, в связи с этим вопрос, можно ли задать как то фильтр, чтобы фото скачивались не все, а только те либо у которых есть какое то вхождение, либо наоборот, те у которых нет вхождения заданного мной? Если можно, то как ?

    Заранее благодарствую
     
    Последнее редактирование: 17 ноя 2014
  5. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [CHECKENTRY] (Ссылки недоступны для гостей)
     
  6. Владимир

    Владимир New Member Пользователи

    Регистрация:
    15 фев 2012
    Сообщения:
    44
    Сергей, спасибо за ответ, но не получается.
    Еще такой ньюанс, что названия фото отличаются только окончанием, а кусок слова как я понял макрос не видит?

    Реальное название фото image1s.jpg , image1xl.jpg, image1xxl.jpg,image2s.jpg , image2xl.jpg, image2xxl.jpg итд
    Мне нужно чтобы сохранились все с xxl, перепробовал вариантов 10 , ни один не получается.. Вас не затруднит тыкнуть мне как использовать в моем случае ( когда нужен кусок слова получается ? ) использовать [CHECKENTRY] ? Первое что пробовал с WORD - не получилось, потом все остальное попробовал - не получается

    Грубо говоря пробовал такие варианты и им подобные
    [CHECKENTRY(xxl.jpg[WORD])]<NIMG><CD_CYCLE_GRAN_1!></NIMG>[/CHECKENTRY]
    IMAGESNAMES_A[CSVCS]<CD_CYCLE_GRAN_2!>

    [CHECKENTRY(image1xxl.jpg[WORD])]<NIMG><CD_CYCLE_GRAN_1!></NIMG>[/CHECKENTRY]
    IMAGESNAMES_A[CSVCS]<CD_CYCLE_GRAN_2!>

    [CHECKENTRY(xxl)]<NIMG><CD_CYCLE_GRAN_1!></NIMG>[/CHECKENTRY]
    IMAGESNAMES_A[CSVCS]<CD_CYCLE_GRAN_2!>
     
    Последнее редактирование: 17 ноя 2014
  7. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Читаем большие красные буквы тут Ссылки недоступны для гостей
     
  8. Владимир

    Владимир New Member Пользователи

    Регистрация:
    15 фев 2012
    Сообщения:
    44
    Большое спасибо!!!:sun:
     
  9. Владимир

    Владимир New Member Пользователи

    Регистрация:
    15 фев 2012
    Сообщения:
    44
    Извините, появился еще 1 вопрос.
    При выборке [CHECKENTRY] те элементы, которые отсеиваются, оставляют в csv пустые поля, пробелы.
    Возможно ли как то убрать данные пробелы? Прикрепляю до [CHECKENTRY] и после [CHECKENTRY], там понятно о чем я.
     

    Вложения:

    Последнее редактирование: 18 ноя 2014
  10. Владимир

    Владимир New Member Пользователи

    Регистрация:
    15 фев 2012
    Сообщения:
    44
    Случайно сам разобрался,может кому-то пригодится : такое может происходить, если в настройках повторяющихся границ, после строчки макроса будет не удален переход на новую строчку:
     

    Вложения:

    Последнее редактирование: 18 ноя 2014
  11. Liooon

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

    Регистрация:
    7 июн 2015
    Сообщения:
    121
    Вопрос в тему: повторяющаяся граница выводит значение - 50;56;62;74 НЕТ;82 НЕТ.
    Мне не нужны значения со словом НЕТ. Прописал: [CHECKENTRY(НЕТ[IFNOT])][VALUE][/CHECKENTRY] - получилось: 50;56;62;;. Почему если значение не вошло он оставил лишние разделители? Как от них избавится чтобы получилось: 50;56;62 ?
     
  12. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте!
    Примените поверх
    Код:
    [REPLACE(re:;+|;{break}re:^(.*?);$|$1)][CHECKENTRY(НЕТ[IFNOT])][VALUE][/CHECKENTRY][/REPLACE]
     
  13. Liooon

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

    Регистрация:
    7 июн 2015
    Сообщения:
    121
    Спасибо не работает.
     
  14. Liooon

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

    Регистрация:
    7 июн 2015
    Сообщения:
    121
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
  15. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Тогда без использования [CHECKENTRY]
    Код:
    [REPLACE(re:(\d+\sНЕТ)|{break}re:;+|;{break}re:^(.*?);$|$1)]50;56;62;74 НЕТ;82 НЕТ[/REPLACE]
     
  16. Liooon

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

    Регистрация:
    7 июн 2015
    Сообщения:
    121
    Если имеешь ввиду так, то тоже не работает.
    Хотя при использовании макроса [DELDUP] лишние разделители не добавляются.
     
  17. Liooon

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

    Регистрация:
    7 июн 2015
    Сообщения:
    121
    Забыл вставить: [REPLACE(re:(\d+\sНЕТ)|{break}re:;+|;{break}re:^(.*?);$|$1)][VALUE][/REPLACE]
     
  18. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    В повторяющиеся границе внутри используйте уничтожение записи отдельного цикла,
    через регулярное выражение если присутствует слово НЕТ
    re:.*НЕТ.*|
     
  19. Liooon

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

    Регистрация:
    7 июн 2015
    Сообщения:
    121
    Я до регулярок пока не добрался.
     

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