[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с preg replace
maximka787
Добрый день всем, помогите, не могу сообразить.
Как мне запретить все символы, кроме русских, англ и цифр с пробелом.
Я вот сделал выражение. Вроде работает, но у меня utf8 и тут косяки всплывают, не могу решить.
//mb_internal_encoding("utf-8");

$str = 'Hello world Всем привет 8 9 & ?';

$str = preg_replace('/[^0-9a-zA-Zа-я ]/', '', $str);
echo $str;





Спустя 14 минут, 37 секунд (13.03.2012 - 11:02) Visman написал(а):
$str = preg_replace('/[^A-Za-zА-Яа-яёЁ\d ]/u', '', $str);

Спустя 33 минуты, 17 секунд (13.03.2012 - 11:35) maximka787 написал(а):
Visman
Великолепно, все как надо. Спасибо)

Спустя 49 минут, 57 секунд (13.03.2012 - 12:25) ADiel написал(а):
Нифига. А-Яа-яёЁ содержит не только русские символы, а вообще всю кириллицу

Спустя 16 минут, 16 секунд (13.03.2012 - 12:41) Winston написал(а):
$str = preg_replace('/[^\pL\d ]/u', '', $str);

Спустя 7 минут (13.03.2012 - 12:48) NitroGenerate написал(а):
А зачем еще дополнительно ёЁ, разве эти буквы не входят в диапазон А-Я и а-я?

Спустя 3 минуты, 1 секунда (13.03.2012 - 12:51) ADiel написал(а):
Нет

Спустя 4 минуты, 21 секунда (13.03.2012 - 12:55) Visman написал(а):
Цитата (ADiel @ 13.03.2012 - 17:25)
Нифига. А-Яа-яёЁ содержит не только русские символы, а вообще всю кириллицу

А что входит в кирилицу кроме русских символов?

Спустя 1 минута, 53 секунды (13.03.2012 - 12:57) ADiel написал(а):
І, і, Ї, ї, Є, є, Ґ, ґ

встречал Μ, μ
Может еще что то есть

Спустя 15 минут, 40 секунд (13.03.2012 - 13:13) Visman написал(а):
Цитата (ADiel @ 13.03.2012 - 17:57)
І, і, Ї, ї, Є, є, Ґ, ґ

Эти символы находятся вне интервалов А-Я и а-я wink.gif

Спустя 1 минута, 53 секунды (13.03.2012 - 13:15) ADiel написал(а):
Верно, я перепутал =) Все равно, в диапазоне а-я не только наш алфавит =)

Спустя 5 минут, 35 секунд (13.03.2012 - 13:20) Visman написал(а):
Цитата (ADiel @ 13.03.2012 - 18:15)
в диапазоне а-я не только наш алфавит =)

Если только букву а поставил не кирилическую wink.gif
А так, не верю!
http://www.utf8-chartable.de/unicode-utf8-table.pl (таблица U+0400 ... U+04FF: Cyrillic)


_____________
..Работает - не трогай!
Быстрый ответ:

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