Поиск и замена из границы или VAR

Тема в разделе "Парсинг конкретных сайтов по запросу (ПЛАТНО)", создана пользователем jozess, 28 ноя 2015.

  1. jozess

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

    Регистрация:
    19 дек 2010
    Сообщения:
    122
    Я в тупике. Как удалить дубль в тегах?

    В тег h1 парсится категория. Она является одним из дублей в тегах. Хочу удалить поиском заменой. Но ничего не выходит.
    PHP:
    <h1>[VAR:rybrikar]</h1>
    <
    tag777><SHAKE(,)>[FIRST_REPLACE(&amp;|and{break}[VAR:rybrikar]|)]<CD_CYCLE_GRAN_1!>[/FIRST_REPLACE]</SHAKE></tag777>
    Или же вместо [VAR:rybrikar] - обычную <CD_GRAN_1!> - тоже не выходит.
    В поиск-замена, работают эти теги границ и VAR?
     
  2. Root

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

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

    Нужно применять поиск-замену не к уже назначенной [VAR:rybrikar], а при назначении переменной [VAR:rybrikar] (внутри самого макроса [VAR]).

    С уважением к вам, Сергей.
     
  3. jozess

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

    Регистрация:
    19 дек 2010
    Сообщения:
    122
    Перепробовал все что можно. Никак. Может я не так описал ситуацию. Может VAR тут и не нужен. Вот такой код я использую:

    PHP:
    <h1>[REPLACE(&amp;|and{break}&|and)]<CD_GRAN_2!>[/REPLACE]</h1>

    <
    tag777><SHAKE(,)>[FIRST_REPLACE(&amp;|and)]<CD_CYCLE_GRAN_1!>[/FIRST_REPLACE]</SHAKE></tag777
    В итоге получаю, примерно такое:

    [​IMG]

    Нужно в "поиск-замена" использовать значение <CD_GRAN_2!>.
     
  4. Root

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

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

    Текст между первой и второй запятой (вместе с запятой) удаляется следующим правилом поиск-замены:
    Если потребуются услуги персонального обучения или настройки, прошу обратиться к этим людям Ссылки недоступны для гостей Спасибо!

    С уважением к вам, Сергей.
     
  5. jozess

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

    Регистрация:
    19 дек 2010
    Сообщения:
    122
    Так не пойдет. Потому что элемент появляется в разных местах, даже без макроса <SHAKE>. Бывает один элемент находит, его тоже нужно удалить:

    [​IMG]


    Речь о том, чтобы вставить в поиск-замену <CD_GRAN_1!>. А этого, программа, как я понял, - делать не умеет.

    Могу скинуть вам проект на почту, с примером(который в 1-ом посте). Хотелось, чтобы добавили возможность делать поиск замеру с применением <CD_GRAN_1!>, и по возможности [VAR].
     
    Последнее редактирование: 30 ноя 2015
  6. Root

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

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

    Спасибо!
     
  7. jozess

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

    Регистрация:
    19 дек 2010
    Сообщения:
    122
    Я не прошу Вас настроить проект. Я прошу добавить в поиск-замену поддержку обработки <CD_GRAN_1!> и переменных [VAR].
    Ведь это же удобно. Спарсили границей какое либо значение, забили его в [VAR] - Затем [VAR] в поиск-замену, удобно же.
     
    Последнее редактирование: 30 ноя 2015
  8. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    REPLACE макрос вам поможет.
     
  9. t@lev@n

    t@lev@n Member Пользователи

    Регистрация:
    16 июн 2014
    Сообщения:
    88
    Границы в REPLACE вставляются и обрабатываются, хоть простые хоть повторяющиеся. А вот макрос VAR насколько я помню обрабатывается в числе последних, соответственно в REPLACE его использовать не получиться.
     
  10. Root

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

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

    Внутри макроса [VARF] есть свой внутренний обработчик [REPLACE] (поместите макрос [REPLACE] в пределы макроса [VARF]). Проблем не вижу.

    С уважением к вам, Сергей.
     
  11. jozess

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

    Регистрация:
    19 дек 2010
    Сообщения:
    122
    У меня опустились руки :( Очередной Час времени опять потрачен зря.

    Вот не пойму, почему нельзя добавить такую фишку? :

    PHP:
    [REPLACE(<CD_GRAN_15!>|)] [VAR:deletecat] [/REPLACE]
    Или Такую:
    PHP:
    [REPLACE(<CD_GRAN_15!>|)] <CD_GRAN_3!> [/REPLACE]
    Или такую:
    PHP:
    [REPLACE([VAR:deletecat]|)] <CD_GRAN_15!> [/REPLACE]

    Перепробовал кучу вариантов. С VAR одни проблемы. Тоже, нужная функция, которая бы решила мою задачу, а она не работает:

    PHP:
    [REPLACE(123|)] [VAR:deletecat] [/REPLACE]
    А вот эта VARF, работает но только с точным поиском 111:

    PHP:
    [REPLACE(111|)] [VARF:deletecat] [/REPLACE]
    -------------------
    P/s свою задачу решил с обходом в "три-девять земель". Придется обрабатывать дополнительно в Зеброиде. Но все таки, на будущее хотелось бы нормальную обработку поиска-замены.
     
    Последнее редактирование: 4 дек 2015
  12. Root

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

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

    Все с поиск-заменой в полном порядке.

    Учитесь пользоваться логом выполнения функций!
     

    Вложения:

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