За последние 24 часа нас посетили 16820 программистов и 1254 робота. Сейчас ищут 1432 программиста ...

Влияние конфигурации на preg_match (« и »)

Тема в разделе "Регулярные выражения", создана пользователем L2P, 14 май 2008.

  1. L2P

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

    С нами с:
    29 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Nsk
    PHP:
    1.  
    2.  
    3. //до лучших времен
    4. //if (preg_match('/ (?: " | \xAB) ([а-я\s]+) (?: " | \xBB)/ix', $data['name'], $matches)){
    5.  
    6. if(strpos($data['name'], "«")) {
    7.    //$tr_name = $matches[1];
    8.    $tr_name = substr($data['name'], strpos($data['name'], "«") + 1);
    9.    $tr_name = substr($tr_name, 0, strpos($tr_name, "»"));
    10. } else {
    11.    $tr_name = $data['name'];        
    12. }    
    13.  
    14.  
    Сделал - заработало. Залил хостеру - матчей не находит. Как так?
     
  2. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    может кодировки?
     
  3. L2P

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

    С нами с:
    29 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Nsk
    Win-1251 в заголовке. У хостера дефолтная не установлена.
    Тем более почему тогда strpos работает?