В сети для этой цели активно рекомендуется функция
if (!function_exists("mb_str_replace"))
{
function mb_str_replace($needle, $replace_text, $haystack) {
return implode($replace_text, mb_split($needle, $haystack));
}
}
$str = 'foo string';
mb_str_replace('foo', 'bar', $str);
Это решает проблемы, но я обнаружил один нюанс - код не работает, если замена касается круглой скобки.
Это фатальная проблема, решения у неё нет?