|
|
|
| подскажите, как вытащить из этого xml (http://informer.gismeteo.ru/rss/26063.xml) например такую строку:
Санкт-Петербург: Утро 1 ноя, Ср
пасмурно, дождь, температура 0..+2 С, давление 736..738 мм рт.ст., ветер Южный, 3 м/с
ну итд по item'ам... | |
|
|
|
|
|
|
|
|
для: cheops
(01.11.2006 в 17:55)
| | Привет! ДЕлал для себя прогу такую!!! Тоже с гис метео дерет! Вкладываю в аттач... Если надо такую прогу конкретно для твоего города - пиши сделаю (бесплатно)!!! | |
|
|
|
|
|
|
|
для: cheops
(01.11.2006 в 17:55)
| | =( пытался разобрать на примере разбора курса ЦБ и вашей ссылки , но ничего не получилось... совсем плохо...
<?php
$content = file_get_contents("http://informer.gismeteo.ru/rss/26063.xml");
$pattern = "#<item>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
echo "<pre>";
print_r($out);
?>
|
максимум что вышло и то как-то криво-косо... подскажите как правильно делать! | |
|
|
|
|
|
|
|
для: 1999
(02.11.2006 в 00:08)
| |
<?php
$content = file_get_contents("http://informer.gismeteo.ru/rss/26063.xml");
$pattern = "#<item>\s*<title>(.*)</title>.*<description>(.*)</description>.*</item>#isU";
preg_match_all($pattern, $content, $out);
foreach($out[1] as $key=>$value){
print "$value<br>{$out[2][$key]}<br><br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: ЯR
(02.11.2006 в 04:15)
| | ага оно самое)) пасиба! | |
|
|
|
|
|
|
|
для: 1999
(02.11.2006 в 10:20)
| | да кстати забыл спросить - почему .* а не просто *??? | |
|
|
|
|
|
|
|
для: 1999
(03.11.2006 в 11:52)
| | Потому что это язык регулярных выражений. А не файловых масок.
Звездочка обозначает повтор последнего элемента. Но сам элемент тоже должен быть как-то обозначен. В данном случае точкой. Точка означает любой символ. | |
|
|
|