За последние 24 часа нас посетили 17839 программистов и 1286 роботов. Сейчас ищут 1352 программиста ...

Не работает функция preg_replace

Тема в разделе "Регулярные выражения", создана пользователем Texel, 13 янв 2007.

  1. Texel

    Texel Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    1
    Симпатии:
    0
    Вот код


    PHP:
    1.  
    2.  
    3. echo setlocale(LC_ALL,'ru_RU.CP1251');
    4.  
    5. $value = 'вася " vasya';
    6. echo "===".preg_replace('/(&#*\w+)[\x00-\x20]+;/u', "$1;", $value);
    7.  
    8. echo "<br><br><br>";
    9.  
    10. echo $string = preg_replace('/(&#x00);*/iu', " ", 'вася vasya');
    11. echo $string = preg_replace('/(&#x00);*/iu', " ", 'vasya');
    12.  
    13.  
    14. echo "<br><br><br>".strtolower("ABC_АЁЯаёя")."<br>";
    15.    echo strftime ("%A %B %Z")."<br>";

    результат + phpinfo() можно посмотреть по адресу http://www.countryrealestate.ru/test7.php

    Дело в том что функция preg_replace не находит русские буквы. Хотя локаль настроенна правильно. Но функция preg_replace_callback работает правильно. В чём может быть проблемма и какие ещё настройки пхп нужно подправить?