[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаление из строки всех не alpha символов
skeletor
Суть: пользователь может вводить в поле текст, включая спецсимволы. Задача: нужно с это строки удалять все, что не относится к буквам (на крайний случай можно и цифры оставить)
Пример: ввели такую строку
Цитата

'Пр*ив\е"т

на выходе должно получится
Цитата
Привет

Может есть уже готовая функция? Или придётся копать в сторону регулярок?



Спустя 1 час, 4 секунды (12.07.2010 - 15:23) skeletor написал(а):
Вот такая строка работает только с латиницей
preg_replace('/\W/','',$str);

Пробовал использовать
mb_ereg_replace('/\W/','',$str);

но с кириллицей так и не работает. Может ей чего-то не хватает?

Спустя 20 минут, 13 секунд (12.07.2010 - 15:43) silius написал(а):

$string="'Пр*ив\е\"т";
$clear=preg_replace("|[^а-яА-Я]|", "", $string);
echo $clear;


а так?

Спустя 1 минута, 26 секунд (12.07.2010 - 15:44) ApuktaChehov написал(а):
Про ё и Ё не забудьте, они не в ходят в [а-яА-Я]

Спустя 5 минут, 28 секунд (12.07.2010 - 15:50) silius написал(а):
Цитата (ApuktaChehov @ 12.07.2010 - 12:44)
Про ё и Ё не забудьте, они не в ходят в [а-яА-Я]

да, спасибо smile.gif

тогда так:

$string="'Пр*ив\е\"т";
$clear=preg_replace("|[^а-яёА-ЯЁ]|", "", $string);
echo $clear;
wink.gif

Спустя 14 минут, 31 секунда (12.07.2010 - 16:04) skeletor написал(а):
не работает sad.gif

Спустя 4 минуты, 7 секунд (12.07.2010 - 16:09) silius написал(а):
skeletor
почему не работает? ошибки выбивает?

Спустя 4 минуты, 4 секунды (12.07.2010 - 16:13) skeletor написал(а):
Точнее некоторые буквы съедает, получается "Пиве".

Спустя 2 минуты, 5 секунд (12.07.2010 - 16:15) skeletor написал(а):
Добавил /ui и заработало
preg_replace('/[^A-Za-zа-яёА-ЯЁ]/ui', '', $str);

Всем спасибо.

Спустя 2 минуты, 27 секунд (12.07.2010 - 16:17) DedMorozzz написал(а):
Избыточно. Ты указал модификатор I. С ним так "a-zа-яё" и всё.


_____________
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.