REPLACE и <CD_CYCLE_GRAN_1!> (поиск-замена для циклов повторяющейся границы парсинга)

Тема в разделе "Повторяющиеся границы парсинга", создана пользователем www, 4 дек 2019.

Метки:
  1. www

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

    Регистрация:
    29 дек 2011
    Сообщения:
    14
    Конструкция вида

    [REPLACE(
    <!-- start -->{skip}<!--end -->|<!-- start --><CD_CYCLE_GRAN_1!><!-- end -->
    )][DOCSOURCE][/REPLACE]

    выводит только результат первого цикла работы <CD_CYCLE_GRAN_1!> ( и почему то не выводит строку <!-- end -->)

    при этом в том же проекте просто конструкция
    <CD_CYCLE_GRAN_1!>
    выводится правильно

    что может быть подскажите?
     
  2. Root

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

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

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

    Регистрация:
    29 дек 2011
    Сообщения:
    14
    Там пусто...
     
  4. Root

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

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

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

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

    Регистрация:
    29 дек 2011
    Сообщения:
    14
    Нет, я хочу часть документа, что ограничена тегами <!-- start --> и <!--end --> заменить тем, что выдаст функция <CD_CYCLE_GRAN_1!>

    но, по каким то причинам выводится только результат первого цикла работы <CD_CYCLE_GRAN_1!>
     
  6. Root

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

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

    У вас, видимо, содержимое <CD_CYCLE_GRAN_1!> имеет переносы строк. Уберите переносы строк из содержимого <CD_CYCLE_GRAN_1!> и должно заменить.

    Также пользуйтесь логом, чтобы понять, почему не заменяет в подобных ситуациях.

    Ссылки недоступны для гостей
     
  7. www

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

    Регистрация:
    29 дек 2011
    Сообщения:
    14
    Да, дело было в {br}, который стоял вот тут. Спасибо!

    Но почему же его нельзя там оставить ? В моем случае он там нужен, но я решил другим способом

    [​IMG]
     
  8. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Посмотрите лог, как я рекомендовал выше и вы должны понять. Перенос строки в вашем случае вставляется в парвило поиск-замены, тем самым нарушает его. В правилах поиск-замены переносов строк быть не должно. Если их нужно оставить, попробуйте вместо переносов строк использовать оператор {br2}.
     
  9. www

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

    Регистрация:
    29 дек 2011
    Сообщения:
    14
    Да, отлично, {br2} помог. Спасибо еще раз!
     
    Root нравится это.
Similar Threads
  1. Анна Владимировна Ф
    Ответов:
    1
    Просмотров:
    1.073
  2. Felix_b
    Ответов:
    6
    Просмотров:
    797
  3. dmitriydenisov
    Ответов:
    1
    Просмотров:
    433
  4. Koly22
    Ответов:
    6
    Просмотров:
    772
  5. maxwelhelp
    Ответов:
    2
    Просмотров:
    328
Загрузка...

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