Как работать с поиск заменой в php_script?

Тема в разделе "Решение проблем с использованием программы", создана пользователем strateg2010, 21 мар 2022.

  1. strateg2010

    strateg2010 Active Member Пользователи

    Регистрация:
    12 фев 2018
    Сообщения:
    181
    Город:
    порт
    Вечер добрый, подскажите как производить поиск замену в php_script?
    cat_seo_url=[REPLACE(forum/{skip}-{get}/|{get})]<CD_DOCURL!>[/REPLACE]
    Конкретно мне нужно взять ссылку <CD_DOCURL!> и получить после часть url
    Исходный данные:
    Ссылки недоступны для гостей
    получить "основной" это поиск замена отлично делать, но как передать это граматно в php?

    Если читать инструкции к php_script, то для поиск-замены такая конструкция не подойдет, надо <REPLACE>forum/{skip}-{get}/|{get}</REPLACE> верно? тогда как мне в вводные данные добавить ссылку?
     
  2. strateg2010

    strateg2010 Active Member Пользователи

    Регистрация:
    12 фев 2018
    Сообщения:
    181
    Город:
    порт
    [VARF][SET:cat_seo_url][REPLACE(forum/{skip}-{get}/|{get})]<CD_DOCURL!>[/REPLACE][/SET][/VARF]

    Решил проблему пока что так.
     
    Последнее редактирование: 21 мар 2022
  3. Root

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

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

    Макрос [REPLACE] имеет много вариаций с различным порядком выполнения (относительно других макросов).

    2022-03-22_07-37-23.png
     
  4. strateg2010

    strateg2010 Active Member Пользователи

    Регистрация:
    12 фев 2018
    Сообщения:
    181
    Город:
    порт
    Дак я это знаю, в квадратных скобках реплейс не работает, а в треугольных вообще перестаёт работать скрипт.
    Опять же в квадратных скобках передаётся сам макрос и в таблицу заносится не итог выполнения макроса, а сам макрос и получается в таблице запись: [REPLACE(forum/{skip}-{get}/|{get})]<CD_DOCURL!>[/REPLACE]
    Да и вы же сами писали про replace Ссылки недоступны для гостей
     

    Вложения:

  5. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пишу же, обратите внимание на порядок выполнения макросов REPLACE. На скриншоте обвел возможные варианты. Нет, не получается, и ладно!
     

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