texrdcom
Новичок
регулянные выражения utf-8 или я не понимаю или глюк
Локаль на хостинге указанная есть файл набран в utf-8
Все окей но результат пустой: array()
Пробовал по разному но метасимвол не срабатывает!
для примера срабатывает такая конструкция [а-яa-z]
Но хочеться чтобы срабатывал \w !
Точно такойже глюк и на windows.
Если набрать слово латиницей (proba) все окей,
И еще если набрать это дело в cp1251 и изменить:
Вот так срабатывает!
Как заставить срабатывать также но с utf-8 ?
PHP:
/*mb_regex_encoding('UTF-8');
ini_set('mbstring.internal_encoding', 'UTF-8'); */
setlocale(LC_ALL, 'ru_RU.utf-8');
$stroka='Проба';
preg_match('~(\w+)~isu', $stroka, $result);
print_r($result);
Все окей но результат пустой: array()
Пробовал по разному но метасимвол не срабатывает!
для примера срабатывает такая конструкция [а-яa-z]
Но хочеться чтобы срабатывал \w !
Точно такойже глюк и на windows.
Если набрать слово латиницей (proba) все окей,
И еще если набрать это дело в cp1251 и изменить:
PHP:
setlocale(LC_ALL, 'ru_RU.cp1251');
$stroka='Проба';
preg_match('~(\w+)~is', $stroka, $result);
print_r($result);
Как заставить срабатывать также но с utf-8 ?