Главная  |  О продукте  |  Пользователям  |  Community

Поиск

 

Метод replace

С помощью метода replace можно заменить текст или его часть на другой текст. Применяется как простая замена одной подстроки на другую, так и более мощная обработка текста с помощью регулярных выражений.

Если заменяемая строка не отвечает формату  "/regexp/flags" - то используется простая замена подстроки на другую.

Пример:

<set str="Lolo">

<var[str].replace("Lolo","Ferrari")>

Результат:

Ferrari

 

Если же вы хотите воспользоваться регулярными выражениями для обработки текста - то используйте сходный с применяемым в PHP синтаксис replace("/выражение/флаги", "замена"). В DJEM-е используется стандартная библиотека Perl Compatible Regular Expressions.

Пример:

<set str='Обработка кастомного тега url для вывода страниц поисковиков [url=http://www.ya.ru]Yandex[/url] и [URL=http://www.google.com]Google[/URL]'>

<var[str].replace("/\[url=(.+?)\](.+?)\[\/url\]/i",  '<a href="$1">$2</a>')>

Результат:

Обработка кастомного тега url для вывода страниц поисковиков <a href="http://www.ya.ru">Yandex</a> и <a href="http://www.google.com">Google</a>

Более подробно о регулярных выражениях можно почитать на следующих страницах:

http://php.rinet.ru/manual/ru/reference.pcre.pattern.syntax.php

http://perldoc.perl.org/perlre.html