Предположим, я хочу заменить вхождения "foo" на "oof":
$s = "abc foo bar";
echo preg_replace('/(foo)/', strrev("$1"), $s);
Вместо "abc oof bar
" я получаю "abc 1$ bar
".
Другими словами, он передает буквенную строку «$ 1» в функцию strrev () вместо соответствия регулярному выражению «foo».
Какой лучший способ исправить эту проблему в приведенном выше коде?