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
Форумы портала PHP.SU :: Версия для печати :: Вырезать текст из страници
Форумы портала PHP.SU » PHP » Регулярные выражения » Вырезать текст из страници

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

1. Demeus - 01 Декабря, 2011 - 17:19:59 - перейти к сообщению
Привет! Подскажите, что здесь не так?
скрипт выводит 1, хотя должен выводить текст
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $ch = curl_init();    // инициализация
  4. curl_setopt($ch, CURLOPT_URL, 'http://site.cz/search?category_type_cb=1&category_main_cb=2&sub%5B%5D=37'); // устанавливаем URL
  5. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// разрешаем редирект
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // указывает, что функция curl_exec должна вернуть полученный ответ, а не отправить его сразу браузеру
  7. $result = curl_exec($ch); // запуск
  8. $str2= preg_match('|<div id="results">(.*)</div>|sei', $result, $res);
  9. print_r($str2);
  10.  
  11. ?>
  12.  
2. Panoptik - 01 Декабря, 2011 - 17:26:14 - перейти к сообщению
а почему в прег матч вы выводите результат в переменную $res, а в print_r пытаетесь вывести $str2 - а это скорее всего получается булево значение тру. поэтому и выводит 1
попробуйте вывести print_r($res)
3. Demeus - 01 Декабря, 2011 - 17:29:45 - перейти к сообщению
точно, глупая ошибка, спасибо

 

Powered by ExBB FM 1.0 RC1