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. antobra - 19 Ноября, 2010 - 05:37:21 - перейти к сообщению
Не работает код, подскажите в чем проблема:

PHP:
скопировать код в буфер обмена
  1.  $file = file_get_contents('http://www.google.com');
  2.  $file2 = preg_match_all('|<title>(.+)</title>|U', $file, $out);
  3. echo "$out[0][1]";
2. AdMeen - 19 Ноября, 2010 - 07:56:54 - перейти к сообщению
а собственно вы уверены, что переменная $file у вас не пустая?)
3. antobra - 19 Ноября, 2010 - 08:35:53 - перейти к сообщению
AdMeen пишет:
а собственно вы уверены, что переменная $file у вас не пустая?)


проверял через



Сейчас выводит
4. asik - 19 Ноября, 2010 - 10:07:57 - перейти к сообщению
echo $out[0][1];
5. ALEN - 19 Ноября, 2010 - 10:09:38 - перейти к сообщению
От куда такой синтаксис??
$file2 = preg_match_all(


file_get_contents рекомендую использовать curl


$file = file_get_contents('http://www.google.com');
preg_match_all('#<title>(.*)<\/title>#isU', $file, $out);
echo $out[1][0];
6. EuGen - 19 Ноября, 2010 - 10:33:40 - перейти к сообщению
http://phpfaq[dot]ru/debug
7. OrmaJever - 19 Ноября, 2010 - 11:01:16 - перейти к сообщению
antobra пишет:
Не работает код, подскажите в чем проблема

Люблю такие темы. Описание просто очень подробное...
Если не учитывать мелочи то код правельный. Просто выводить нужно $out[0][0] - стегами, $out[1][0] - без тегов
8. antobra - 19 Ноября, 2010 - 12:17:50 - перейти к сообщению
Всем спасибо разобрался. Ребят, а как быть если выводится текст не той кодировки? Вместо title Яндекс (если указать http://www.yandex.ru), выводится Яндекс
9. Мелкий - 19 Ноября, 2010 - 12:29:00 - перейти к сообщению
iconv
10. antobra - 19 Ноября, 2010 - 15:51:22 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $file = file_get_contents('http://www.yandex.ru');
  2.  $file2 = preg_match_all('|<title>(.+)</title>|U', $file, $out);
  3. echo "$out[0][1]";
  4.  
  5. echo iconv("KOI8-U", "UTF-8", "$out[0][1]");
  6.  
  7.  


где, KOI8-U со страницы откуда берется информация, UTF-8 во что переписать. Правильно?
11. OrmaJever - 19 Ноября, 2010 - 16:14:48 - перейти к сообщению
antobra пишет:
Правильно?

это правельно.
Только не нужно ставить переменую в кавычки.
И уже писалось не $out[0][1] а $out[0][0]

 

Powered by ExBB FM 1.0 RC1