Xpoint
   [напомнить пароль]

Проблема с regexp

Метки: [без меток]
2009-09-07 21:37:59 [обр] Jonny[досье]

   
Здравствуйте!
Проблема с regexp. Эта функция возвращает "true" для слова "продам". Она не возвращает "true" при написании "Продам" (первая буква большая). Почему? Я писал "i" в конце regexp...

 private static function containsX($str)
  {
    
if(preg_match('/\w*(продам)\w*/i', $str))
      {
   return true;
      }
    return false;
  }

с уважением!
Jonny

спустя 12 часов [обр] Филипп Ткачев(20/112)[досье]
Скорее всего у вас проблема с текущей локалью.
спустя 3 часа 18 минут [обр] Александр[досье]
А поскольку нормально локалесы далеко не везде могут настроить, функции регулярных выражений русские буквы за текст не считают и ключ "i" им по барабану. Попробуйте написать [пП]родам
спустя 1 час 32 минуты [обр] Jonny[досье]

Спасибо, ребята, я нашел решение (письмо: "u", utf-8):

preg_match('/\w*(продам)\w*/iu',$str);

Powered by POEM™ Engine Copyright © 2002-2005