Cистема управления сайтом

Метод replace

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

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

Пример:

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

Результат:

Ferrari

Пример:

Как убрать неразрывные пробелы из поля text, которое содержит, например:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Текст с пробелами&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;из&nbsp;&nbsp;&nbsp;&nbsp;ворда.

<#text.replace("&nbsр;"," ")>

Результат:

Текст с пробелами из ворда.

Если же вы хотите воспользоваться регулярными выражениями для обработки текста — то используйте сходный с применяемым в 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

Cм. так же оператор replace

Поиск по документации

О компании  |  Партнёрам

© 2005 — 2024 DJEM Solutions, все права защищены. | Дизайн — Студия Fractalla