strpos($ancor,$manch);
обе переменные в utf8, при чем слово, которое нужно найти есть в тексте 100%
Спустя 11 минут, 39 секунд (25.05.2009 - 15:21) waldicom написал(а):
А как ты узнаешь, что оно не найдено? Кусок кода приведи.
Проблема может быть тогда, если слово находится в начале строки. Или кодировка.
Проблема может быть тогда, если слово находится в начале строки. Или кодировка.
Спустя 15 минут, 5 секунд (25.05.2009 - 15:36) sergeiss написал(а):
Хэлп настоятельно рекомендует в данной ситуации использовать для сравнения тройной знак равно (===), потому как возвращаемая позиция подстроки нумеруется с нуля. И если искомая подстрока будет в самом начале, то strpos вернет ноль, который будет преобразован в false. Формальный результат - строка не найдена.
Спустя 13 секунд (25.05.2009 - 15:36) Serg007 написал(а):
изначально обе переменные в ютф 8, тоже не работает. Для удобства перекодирую в cp1251.
вот примерно такое у меня в цикле
вот примерно такое у меня в цикле
PHP |
$manch = iconv("UTF-8", "CP1251", $manch); |
вот что получается:
Спустя 38 минут, 16 секунд (25.05.2009 - 16:15) twin написал(а):
В UTF-8 не работает не strpos() а strtolower().
Попробуй так:
Попробуй так:
PHP |
...mb_strtolower($arr_ancor,"utf-8")... |
Только библиотека должна mb быть установлена.
Спустя 50 минут, 52 секунды (25.05.2009 - 17:06) Serg007 написал(а):
не работает даже без нее
Спустя 2 часа, 3 минуты, 12 секунд (25.05.2009 - 19:09) twin написал(а):
Исходную переменную и желаемый результат в студию.
Спустя 1 час, 11 минут, 36 секунд (25.05.2009 - 20:20) kirik написал(а):
Так будет работать (если mb стоит):
PHP |
mb_internal_encoding('UTF-8'); // устанавливаем кодировку для работы с мультибайтовыми (в кодировке UTF-8) символами |
зы. если не секрет, зачем нужно определять местоположение подстроки?
Спустя 16 часов, 14 минут, 34 секунды (26.05.2009 - 12:35) Serg007 написал(а):
Смотрю прямые включения в тайтлах страниц в поисковой выдаче по низкочастотным запросам, если это интересно. Для чего - определяем конкуренцию