Помогите составить регулярку

Статус
В этой теме нельзя размещать новые ответы.
делюсь своим скриптом для парсинга погоды:

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 ("/&ordm;/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
 
в $match будет только значение температуры:
PHP:
preg_match('/(?=class="jAjax ico_help png"><\/a>").*?(?>"<\/p>)/', $page, $match)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху