Replace для знака =

Добрый день! Подскажите, как можно сделать замену непосредственно самого знака = в выражении replace. Например в выражении =2 нужно сделать замену примерно :replace=`=2==2`. Но тот знак, который нужно заменить, воспринимается как разделитель
Анастасия
08 мая 2020, 19:12
modx.pro
688
0

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

Антон Тарасов
08 мая 2020, 21:05
0
В данном конкретном случае вам понадобится написать свой сниппет:

$search = $modx->getOption('search', $scriptProperties, false);
$replace = $modx->getOption('replace', $scriptProperties, false);
$subject = $modx->getOption('subject', $scriptProperties, false);

if ($search && $replace && $subject) {
   return(str_replace($search, $replace, $subject));
} else {
    $modx->log(modX::LOG_LEVEL_ERROR, '[MyReplace] Пустой параметр');
}

return '';
И вызвать так:

[[!MyReplace? &search=`=2` &replace=`2` &subject=`=2==2` ]];
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1