strpos не работает с большими строками

Тема в разделе "PHP", создана пользователем dump1111, 3 окт 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. dump1111

    dump1111

    Регистр.:
    7 июл 2009
    Сообщения:
    266
    Симпатии:
    8
    Вот strpos не ищет в строке длина которой больше 21276 байт(а возможно и в более маленьких строках). Что делать?
     
  2. Super_BOT

    Super_BOT

    Регистр.:
    21 апр 2009
    Сообщения:
    256
    Симпатии:
    28
    Можно попробовать разрезать строку, например по символу точки, запятой или другому символу, не нарушая выражение для поиска, результат поместится в массив, и далее обходишь каждый элемент массива функцией strpos.
    Если не ошибаюсь нужна функция explode
     
  3. Kewin

    Kewin Постоялец

    Регистр.:
    15 сен 2010
    Сообщения:
    73
    Симпатии:
    8
    Используй вместо строки массив символов
     
  4. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    884
    Симпатии:
    540
    Выдаёт ошибку (предполагается что вывод ошибок включён) или просто не находит?
     
    Haliff3007 нравится это.
  5. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    да там скорее всего причина в поиске русского текста в неизвестной кодировке. у strpos судя по мануалу нет ограничений на количество символов в стркое.
     
  6. minority

    minority Писатель

    Регистр.:
    8 сен 2010
    Сообщения:
    4
    Симпатии:
    1
    Хотелось бы поподробнее что он выводит ошибку или что возможно вы ошиблись.
     
Статус темы:
Закрыта.