Alexi
Новичок
Определить, что символ - буква алфавита.
Здравствуйте.
Парсю xml, получаю строку. Надо определить - является ли первый символ данной строки буквой русского или латинского алфавита.
xml файл в кодировке UTF-8.
Кто-нибудь может подкинуть алгоритм?
Я долго боролся с тем, что если сделать substr, то всё было в крякозябрах. При mb_substr всё ок.
Вот мой код, но он не отрабатывает, почему - не могу никак понят.
Объясните пожалуйста, почему так?
Здравствуйте.
Парсю xml, получаю строку. Надо определить - является ли первый символ данной строки буквой русского или латинского алфавита.
xml файл в кодировке UTF-8.
Кто-нибудь может подкинуть алгоритм?
Я долго боролся с тем, что если сделать substr, то всё было в крякозябрах. При mb_substr всё ок.
Вот мой код, но он не отрабатывает, почему - не могу никак понят.
PHP:
$rus_chars = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
$lat_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$char = mb_strtoupper(mb_substr($album_name, 0, 1, "UTF-8"));
if ( mb_strlen(mb_strstr($rus_chars, $char, false, "UTF-8")) == 0 ) // если нет в русском...
{
if (mb_strlen(mb_strstr($lat_chars, $char, false, "UTF-8")) == 0) // ищем в латинском
// тут понимаем, что это не буква, а например цифра или что-то ещё
}
