За последние 24 часа нас посетили 52778 программистов и 1768 роботов. Сейчас ищут 1038 программистов ...

Регистронезависимый поиск

Тема в разделе "PHP для новичков", создана пользователем marvell, 6 мар 2008.

  1. marvell

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

    С нами с:
    29 янв 2008
    Сообщения:
    3
    Симпатии:
    0
    Добрый день!

    Подскажи, как произвести поиск фразы в тексте без учета регистра в PHP 4. Одно условие: текст не должен подвергаться изменению регистра букв.

    Заранее спасибо.
     
  2. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    stripos()
     
  3. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    mb_stripos()
     
  4. marvell

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

    С нами с:
    29 янв 2008
    Сообщения:
    3
    Симпатии:
    0
    stripos() - появился только в PHP 5, а нужно для 4!
     
  5. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  6. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    PHP:
    1. <?php
    2.  
    3. $text   = 'Какой либо. текст';
    4. $search = preg_quote('ибо.');
    5. preg_match('/' . $search .'/iu', $text);
    6.  
    7. ?>
     
  7. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Если уж делать через RegExp, то так
    PHP:
    1. <?php
    2. function stripos($haystack, $needle, $offset = 0) {
    3.     preg_match('/' . preg_quote($needle, '/') . '/iu', $haystack, $match, PREG_OFFSET_CAPTURE, $offset);
    4.  
    5.     return isset($match[0][1]) ? $match[0][1] : false;
    6. }