Вот код PHP: echo setlocale(LC_ALL,'ru_RU.CP1251'); $value = 'вася " vasya'; echo "===".preg_replace('/(&#*\w+)[\x00-\x20]+;/u', "$1;", $value); echo "<br><br><br>"; echo $string = preg_replace('/(�);*/iu', " ", 'вася vasya'); echo $string = preg_replace('/(�);*/iu', " ", 'vasya'); echo "<br><br><br>".strtolower("ABC_АЁЯаёя")."<br>"; echo strftime ("%A %B %Z")."<br>"; результат + phpinfo() можно посмотреть по адресу http://www.countryrealestate.ru/test7.php Дело в том что функция preg_replace не находит русские буквы. Хотя локаль настроенна правильно. Но функция preg_replace_callback работает правильно. В чём может быть проблемма и какие ещё настройки пхп нужно подправить?