Я пытаюсь заменить в строке все несловные символы пустой строкой, ожидающей пробелов, и объединить все несколько пробелов в один пробел.
Следующий код делает это.
$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 в приведенном выше случае. Что я делаю не так?