Как мне запретить все символы, кроме русских, англ и цифр с пробелом.
Я вот сделал выражение. Вроде работает, но у меня 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) |
І, і, Ї, ї, Є, є, Ґ, ґ |
Эти символы находятся вне интервалов А-Я и а-я

Спустя 1 минута, 53 секунды (13.03.2012 - 13:15) ADiel написал(а):
Верно, я перепутал =) Все равно, в диапазоне а-я не только наш алфавит =)
Спустя 5 минут, 35 секунд (13.03.2012 - 13:20) Visman написал(а):
Цитата (ADiel @ 13.03.2012 - 18:15) |
в диапазоне а-я не только наш алфавит =) |
Если только букву а поставил не кирилическую

А так, не верю!
http://www.utf8-chartable.de/unicode-utf8-table.pl (таблица U+0400 ... U+04FF: Cyrillic)
_____________
..Работает - не трогай!