Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Парсер gismeteo (https://forum.antichat.xyz/showthread.php?t=205080)

Alekzzzander 19.05.2010 09:55

Парсер gismeteo
 
как сделать?
допустим вот ссылка http://gismeteo.ru/city/legacy/?city=4368
как от сюда выдрать таблицу?
Погода в старом формате:
на 1-3 дня
на 3-5 дней
на 5-7 дней

PHP код:

$gismeteo 'http://gismeteo.ru/city/legacy/?city=4368';  preg_match_all ('#<div class="pampers">(.*)<ul class="mnu">#i'$gismeteo,$pogoda);
var_dump($pogoda[0]); 


krypt3r 19.05.2010 10:23

Это вы парсите ссылку, а не контент страницы. Сделайте хотя бы file_get_contents()

Alekzzzander 19.05.2010 10:34

в чем тут проблема?
PHP код:

$gismeteo file_get_contents(http://gismeteo.ru/city/legacy/?city=4368); 

Parse error: syntax error, unexpected ':' in

выскакивает

krypt3r 19.05.2010 10:41

Строки заключаются в кавычки

Alekzzzander 19.05.2010 10:46

как правильно оформить вывод? щас выводит просто Array

krypt3r 19.05.2010 11:00

Типа
PHP код:

$gismeteo 'http://gismeteo.ru/city/legacy/?city=4368';
$content file_get_contents ($gismeteo);
preg_match_all ('#<div class="pampers">(.*?)<ul class="mnu">#is'$content,$pogoda); 
var_dump($pogoda[0]);
//print_r ($pogoda); 

А вообще, не проще ли парсить XML http://informer.gismeteo.ru/xml/27612_1.xml? (доп. инфа http://informer.gismeteo.ru/getcode/xml.php?id=27612)

Alekzzzander 19.05.2010 11:07

хочется именно в таком виде такблицу получать. Все равно вылаит пустой массив :(

krypt3r 19.05.2010 11:15

Предыдущий пост поправил. Пробуйте обновленный вариант

Alekzzzander 19.05.2010 11:21

теперь лучше, но проблема с кодировкой :(
Ночь
и ксс как добавить?
в ручную вставить при выводе?
<link rel="stylesheet" type="text/css" href="http://i.gismeteo.com/static/css/reset.css" />
<link rel="stylesheet" type="text/css" href="http://i.gismeteo.com/static/css/css6.css" />
<link rel="stylesheet" type="text/css" href="http://i.gismeteo.com/static/css/new.css" />

krypt3r 19.05.2010 11:41

Для кодировки используйте iconv() Я так понимаю, вы хотите сделать облегченный вариант страницы с погодой?


Время: 09:04