делюсь своим скриптом для парсинга погоды:
номер города смотрите на сайте rp5.ru
PHP:
function getrp5 ($num=123)
{
if (($num<1) || ($num>60000)) $num=1234;
$st = "";
$st1 = "";
$fl = file_get_contents ("http://wap.rp5.ru/$num/ru");
$fl = utf2win($fl);
if (preg_match ("/<h1>([^<]+)/i", $fl, $rg))
{
$st1 = "Прогноз погоды для г.".$rg[1]."\r\n\r\n";
} else
$st1 = "Город для поргноза погоды не определен [$num]\r\n\r\n";
if (preg_match ("/<table>([^~]+)<\/table>/i", $fl, $rg))
{
$st = $rg[1];
$st = preg_replace ("/<td[^>]*>/i", "",$st);
$st = preg_replace ("/<font[^>]*>/i", "",$st);
$st = preg_replace ("/<tr[^>]*>/i", "",$st);
$st = preg_replace ("/<img[^>]*>/i", "",$st);
$st = preg_replace ("/<\/td>/i", "",$st);
$st = preg_replace ("/<\/tr>/i", "\n",$st);
$st = preg_replace ("/<\/font>/i", "",$st);
$st = preg_replace ("/º/i", " ",$st);
$st = preg_replace ("/<b>/i", "",$st);
$st = preg_replace ("/<\/b>/i", "",$st);
$st = preg_replace ("/<br \/>/i", "\n",$st);
$st = str_replace ("%\n", "%\n\n-----------------------------------\n\n", $st);
$st = str_replace ("%)", "% )", $st);
$arr = explode ("\n", $st);
$st = $arr[0]."\r\n\r\n-----------------------------------\r\n\r\n";
for ($i=1; $i<count ($arr); $i++)
$st .= trim ($arr[$i])."\r\n";
}
return $st1.$st;//convert_cyr_string ($st,"k","w");
}
номер города смотрите на сайте rp5.ru