Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Регулярка

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Не срабатывает функция preg_match()
Runet4ik
Отправлено: 31 Октября, 2011 - 19:05:57
Post Id



Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011  
Откуда: Россия


Помог: 0 раз(а)




Всем, Добрый Вечер! Помогите, пожалуйста, разобраться с такой проблемой. Я посредством cURL парсю страницу, результат сохраняю в переменную. Необходимо в этом результате найти определенную фразу, делаю так:
.....
PHP:
скопировать код в буфер обмена
  1.  
  2. $res=curl_exec($ch);
  3. if(preg_match("/Необходимая\sфраза/i", $res)){
  4. ...хорошо...
  5. }else{
  6. ...плохо... }
  7.  

Проблема в том, что функция не находит эту фразу, хотя фраза бесспорно есть, т.к. при сохранении в файл она существует. Пробовал функцию , но результат аналогичный... Подскажите, в чём может может быть проблема?
 
 Top
DlTA
Отправлено: 31 Октября, 2011 - 19:07:44
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




в кодировке
 
 Top
Runet4ik
Отправлено: 31 Октября, 2011 - 19:16:09
Post Id



Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011  
Откуда: Россия


Помог: 0 раз(а)




DlTA пишет:
в кодировке

Кодировку также пробовал менять, на моём хосте ютф8, а страница эта вин1251, посредство iconv() менял, не помогло.
 
 Top
DlTA
Отправлено: 31 Октября, 2011 - 19:22:41
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




попробуйте для начала искать по слову "Необходимая"
 
 Top
Runet4ik
Отправлено: 31 Октября, 2011 - 19:27:35
Post Id



Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011  
Откуда: Россия


Помог: 0 раз(а)




DlTA пишет:
попробуйте для начала искать по слову "Необходимая"

Пробовал по слову "фраза", тот же результат, более того слово "фраза" на странице встречается дважды, бесполезно, от preg_match_all() то же самое.
 
 Top
DlTA
Отправлено: 31 Октября, 2011 - 19:59:07
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




а что за фраза?
 
 Top
Stive
Отправлено: 31 Октября, 2011 - 21:30:41
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




PHP:
скопировать код в буфер обмена
  1. preg_match("#Необходимая фраза#", $res)

так попробуй
 
 Top
DlTA
Отправлено: 31 Октября, 2011 - 23:39:45
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




Stive пишет:
preg_match("#Необходимая фраза#", $res)

))))))))))
а в чем разница?!
 
 Top
Alek
Отправлено: 01 Ноября, 2011 - 04:02:48
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Март 2011  
Откуда: Набережные Челны


Помог: 0 раз(а)




Runet4ik пишет:
Я посредством cURL парсю страницу, результат сохраняю в переменную.

Проверьте данную переменную, возможно вы ничего в нее не сохраняете! Используйте опцию CURLOPT_RETURNTRANSFER ....
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB