fenom/docs/ru/mods/ereplace.md
sin4end 6ca82e267b Update ereplace.md
Исправлена опечатка в строке 8: должно быть ereplace, а не replace
2015-11-04 17:28:29 +06:00

1.5 KiB
Raw Permalink Blame History

Модификатор ereplace

Выполняет поиск и замену по регулярному выражению. Подробнее о регулярных выражениях.

{$string|ereplace:$pattern:$replacement}

Выполняет поиск совпадений в строке $subject с шаблоном pattern и заменяет их на replacement.

$replacement может содержать ссылки вида \n, $n или ${n}, причем последний вариант предпочтительней. Каждая такая ссылка будет заменена на подстроку, соответствующую n-ой подмаске. n может принимать значения от 0 до 99, причем ссылка \0 (либо $0) соответствует вхождению всего шаблона. Подмаски нумеруются слева направо, начиная с единицы. Для использования обратного слэша, его необходимо продублировать.

{var $string = 'April 15, 2014'}

{$string|ereplace:'/(\w+) (\d+), (\d+)/i':'${1}1, $3'} {* April1, 2014 *}

Замечание: воизбежание скрытых ошибок при выполнении сущностей регулярные выражения стоит помещать в одинарные кавычки.