Есть ли в MODX модификатор замены строки по шаблону?
Приветствую.
Знаю что есть такой вот модификатор:
Знаю что есть такой вот модификатор:
[[+pagetitle:replace=`AAA==BBB`]]
Как я понимаю он работает по жесткому соответствию условий поиска. А есть ли что то похожее в использовании, но по типу регулярных выражений. К примеру у меня есть строка:<p class="some-class">lorem</p>
Класс абзаца может быть произвольным и мне надо его вырезать при его наличии как-то так:[[+pagetitle:replace=`class=".*">==`]]
Есть какие-то варианты без написания сниппетов? Комментарии: 3
Есть в Fenom:
ereplace - выполняет поиск и замену по регулярному выражению.
{'April 15, 2014' | ereplace : '/(\w+) (\d+), (\d+)/i' : '${1}1, $3'} // April1, 2014
Спасибо, так и думал.
Тебе проще написать свой модификатор. Это короче берешь пишешь обычный сниппет, назовешь его replace. В его коде тебе доступны переменные $input (там будет значение твоего [[+pagetitle]]) и $options (там будет то что ты напишешь внутри кавычек после модификатора). Ну и дальше разбираешь свое условие и на php меняешь что тебе надо. И возвращаешь то значение которое надо подставить вместо исходного.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.