Удаление из строки всех не alpha символов

skeletor

Новичок
Удаление из строки всех не alpha символов

Суть: пользователь может вводить в поле текст, включая спецсимволы. Задача: нужно с это строки удалять все, что не относится к буквам (на крайний случай можно и цифры оставить)
Пример: ввели такую строку
на выходе должно получится
Может есть уже готовая функция? Или придётся копать в сторону регулярок?
 

Single

пилот капсулы
пользователь может вводить
нужно с это строки удалять все, что не относится к буквам
гениально. зачем разрешать делать то что потом нужно будет вычищать? :)

\w
any "word" character
\W
any "non-word" character
http://www.php.net/manual/en/book.pcre.php
 

skeletor

Новичок
Вот такая строка работает только с латиницей
Код:
preg_replace('/\W/','',$str);
Пробовал использовать
Код:
mb_ereg_replace('/\W/','',$str);
но с кириллицей так и не работает. Может ей чего-то не хватает?

Сервер локализирован под UTF-8, пробовал прописывать строку
Код:
setlocale (LC_ALL, 'ru_RU.UTF-8');
но ничего не изменилось

-~{}~ 12.07.10 16:29:

Подсказали на одном из форумов. Вот правильный вариант:
Код:
preg_replace('/[^A-Za-zа-яёА-ЯЁ]/ui', '', $str);
 
Сверху