[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как обработать переменную
micro
Есть переменная:
$perem = "Русский текст";
Как её обработать на наличие русских символов?
То-есть, нужно чтобы переменная имела английские символы, а если будут русские символы - то что-то делать...



Спустя 3 минуты, 38 секунд (25.12.2011 - 00:58) m4a1fox написал(а):
регулярные выражения

Спустя 1 минута, 3 секунды (25.12.2011 - 00:59) inpost написал(а):
micro
if(preg_match())
Использовать регулярные выражения.

Спустя 13 минут, 50 секунд (25.12.2011 - 01:13) Dron19 написал(а):

$perem = "Привет Мир";
if(preg_match("#[а-я]+#i",$perem)) echo "Русские символы есть"; else "нету";


попробуй, код не проверял, а то сейчас спать уже хочется

Спустя 7 минут, 51 секунда (25.12.2011 - 01:21) Winston написал(а):
Dron19
Нужно заякорить шаблон с помощью ^$
^[а-я]+$

И при использовании юникода нужно добавить модификатор u

Спустя 13 часов, 52 минуты, 54 секунды (25.12.2011 - 15:14) micro написал(а):
а я сделал так:
$p = "abc";
if (ereg("^[a-z]$",$p)) { echo "Нету русских символов"; }

Спустя 4 часа, 31 минута, 59 секунд (25.12.2011 - 19:46) inpost написал(а):
micro
ну не зря же я написал, что нужен preg_match.... ereg - устаревший!

Спустя 3 часа, 19 минут, 52 секунды (25.12.2011 - 23:06) Winston написал(а):
micro
И что нормально работает твой код ?
Если включить E_ALL то будет notice deprecated.
И у тебя if сработает только если в $p будет только одна буква и та английская.
Нужно добавить квантификатор.
Вот нормальная проверка
$p = "abc";
if (preg_match("#^[a-z]+$#",$p)) { echo "Нету русских символов"; }


_____________
Смерть, наверное самое лучшее изобретение жизни. © Стив Джобс
Быстрый ответ:

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