(PHP) preg_replace не воспринимает русские буквы

Zeta
Дата: 10.08.2006 14:10:02
У меня не работают регулярные выражения с русскими буквами, только с английскими. Мне посоветовали перед preg_replace вставить строчку
setlocale(LC_ALL,'ru_RU.CP1251', 'ru_RU', 'ru');
но все равно ничего не выходит. Подскажите что делать
4m@t!c
Дата: 10.08.2006 14:33:21
set_locale() і українська мова.
P.S. Надеюсь, что с украинским справитесь.
----------------------------------------
Артисты не приехали, приехали цыгане
Zeta
Дата: 14.08.2006 11:56:51
Ничего не помогает
Что примечательно, скрипт работал без set_locale(). Потом сервак перегрузили и скрипт работать перестал. Работает только с латиницей.
Может, проблема и не в этом.
Есть соображения?
----------------------------------------------------------
! Кофе forever !
------------------------------
Zeta
Дата: 14.08.2006 12:53:36
На срабатывает, когда я ставлю \b. Может кто-то все же подскажет?
*
Дата: 14.08.2006 13:29:07
Zeta
Есть соображения?
1. http://phpfaq.ru/debug
2. http://php.net/setlocale =>
var_dump(setlocale(LC_ALL,'ru_RU.CP1251', 'ru_RU', 'ru'));
3. locale -a в консоли, либо к хостеру.
Zeta
Дата: 14.08.2006 13:36:35
Руссие буквы распознаются только если я убираю \b
Я уже запуталась. Хоть скажите что такое \b ?
Zeta
Дата: 14.08.2006 13:41:36
спасибо, все заработало
После добавления в начало скрипта
ini_set('display_errors',1);
error_reporting(E_ALL);
ошибки не выдало но сработало. Удалила - работает все равно. Картинка с другого сайта.
----------------------------------------------------------
! Кофе forever !
------------------------------
*
Дата: 14.08.2006 14:33:47
Zeta
Хоть скажите что такое \b ?
http://php.net/reference.pcre.pattern.syntax