За последние 24 часа нас посетили 17724 программиста и 1725 роботов. Сейчас ищут 894 программиста ...

поиск в русском предложении

Тема в разделе "PHP для новичков", создана пользователем vikrorpert, 13 дек 2011.

  1. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    как проще всего проверить есть ли в предложении на русском языке подстрока или нет? без учета регистра
    пробовал через strpos\preg_match\stristr но почему то или вобще не ищется или ищется с учетом регистра
     
  2. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    PHP:
    1. <?php
    2. $string = 'Hello, World!';
    3. if (preg_match('/[А-Яа-я]/', $string)) {
    4.     echo 'Cyrillic text was found!';
    5. }
     
  3. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    нужно не любая подстрока а заданная
    использую такой же принцип

    Код (Text):
    1. $name = 'абс';
    2. if (preg_match("/{$name}/i", $item))
    но ищет регистрозависимо
     
  4. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
  5. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    перевести в один регистр и strpos
     
  6. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    разобрался уже
    preg_match("/{$name}/iu", $item))

    когда уже в пхп сделают нормальный уникод?
     
  7. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    В PHP6 обещали, если я прав, но когда он будет - я хз и будет ли вообще PHP6 и нормальная поддержка юникода...