Поиск подстроки в строке - проблемка

ST
На сайте с 12.05.2007
Offline
96
531

Парсю страницу через curl, и вроде бы простая задача встала - в полученном html коде найти строку, как я делаю:

...

$html = curl_exec($curl);
$pos = strpos($html, "text");
if ($pos) { echo 'YES'; }
else { echo 'NO'; }

В $html соответственно код страницы, 100% содержащий text, но ни strpos(), ни другие строковые функции, ни preg_match() не находят его.

Если вывести содержимое $html и просто скопировать в функцию, то все работает:

...

$pos = strpos("<html><head></head><body>text</body></html>", "text");
...

Но мне-то надо парсить, кто-нибудь знает в чем может быть проблема? Может с кодировкой что (кодировка страницы, которую парсю - utf8 + получаю заголовки)? :confused:

RO
На сайте с 13.07.2009
Offline
88
#1

показывайте исходный текст который парсите и регулярку какой ищите.

ps strpos нужно проверять на !==false так как иногда возвращает позицию строки 0 что кагбэ является false для if.

ST
На сайте с 12.05.2007
Offline
96
#2

С каждой минутой все сложнее, код рабочий - скинул RedOK, у него пишет YES, у меня NO. Запускаю на локалке на Апаче, в чем может быть проблема?

SmarT.SPB добавил 01.04.2011 в 23:58

Вот я дурак...

Решил проблему, у меня сам скрипт был в ANSI, перкодировал в UTF-8 без BOM и все заработало.

Большое спасибо RedOK за помощь, а то я бы еще долго скрипт правил...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий