PHP → Функция mb_str_replace

В библиотеке mbstring функция  mb_str_replace отсутствует. Для замены подстроки в строках с юникодом можно воспользоваться стандартной функцией str_replace. В php 5.3 и выше она хорошо справляется с кодировкой UTF-8.

Если у вас по какой-либо причине возникли проблемы с использованием функции str_replace, можете воспользоваться приведенным ниже аналогом:

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);