Forum Webscript.Ru

Программирование => PHP => Тема начата: Boatman от 27 Октября 2002, 23:55:40

Название: От А до Я
Отправлено: Boatman от 27 Октября 2002, 23:55:40
Как в ПХП в регах задать диапазон нац.  
 символов, [а-я] будет ли также хорошо работать как и [a-z]?
 Ведь они в аски таблице не попорядку.
Название: От А до Я
Отправлено: Tronyx от 28 Октября 2002, 13:32:53
А сам проверить не хочешь?
$text="Текст на русском";
if(preg_match("/[а-яА-Я]/", $text))
    echo "Работает!";
else
    echo "Нефига!";
?>
Название: От А до Я
Отправлено: mike от 28 Октября 2002, 13:48:41
А этот код дает другой результат :)


$text="абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
if(preg_match("/[а-яА-Я]{66,}/", $text))
    echo "Работает!";
else
    echo "Нефига!";
?>


Вся фишка в букве "ё"...:)
Название: От А до Я
Отправлено: Tronyx от 28 Октября 2002, 17:06:50
Цитировать
А этот код дает другой результат

Ещё бы! Ведь если [а-яА-Я] не работает, то [а-яА-Я] воспринимается буквально, т.е. это или "а", или "-", или "я"... а эти буквы есть в переменной $text. :-)