Есть ли в MODX модификатор замены строки по шаблону?

Приветствую.
Знаю что есть такой вот модификатор:
[[+pagetitle:replace=`AAA==BBB`]]
Как я понимаю он работает по жесткому соответствию условий поиска. А есть ли что то похожее в использовании, но по типу регулярных выражений. К примеру у меня есть строка:
<p class="some-class">lorem</p>
Класс абзаца может быть произвольным и мне надо его вырезать при его наличии как-то так:
[[+pagetitle:replace=`class=".*">==`]]
Есть какие-то варианты без написания сниппетов?
weranda
05 сентября 2018, 11:10
modx.pro
1 164
0

Комментарии: 3

Андрей
05 сентября 2018, 12:05
1
+1
Есть в Fenom:
ereplace - выполняет поиск и замену по регулярному выражению.
{'April 15, 2014' | ereplace : '/(\w+) (\d+), (\d+)/i' : '${1}1, $3'} // April1, 2014
    weranda
    05 сентября 2018, 18:26
    0
    Спасибо, так и думал.
    gruzoveek
    05 сентября 2018, 13:54
    0
    Тебе проще написать свой модификатор. Это короче берешь пишешь обычный сниппет, назовешь его replace. В его коде тебе доступны переменные $input (там будет значение твоего [[+pagetitle]]) и $options (там будет то что ты напишешь внутри кавычек после модификатора). Ну и дальше разбираешь свое условие и на php меняешь что тебе надо. И возвращаешь то значение которое надо подставить вместо исходного.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3