Я пытаюсь заменить в строке все символы, не являющиеся словами, на пустую строку, ожидая пробелов, а все несколько пробелов объединяем в один пробел.
Следующий код делает это.
$cleanedString = preg_replace('/[^\w]/', ' ', $name);
$cleanedString = preg_replace('/\s+/', ' ', $cleanedString);
Но когда я пытаюсь использовать mb_ereg_replace, ничего не происходит.
$cleanedString = mb_ereg_replace('/[^\w]/', ' ', $name);
$cleanedString = mb_ereg_replace('/\s+/', ' ', $cleanedString);
$ cleanedString соответствует значению $ name в приведенном выше случае. Что я делаю не так?