Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выдрать информацию с http://weather.rambler.ru/
 
 автор: trashz   (23.11.2005 в 19:20)
 
 

Поомгите, пожалуйста, составить регулярное выражение для выдирания инфы с http://weather.rambler.ru/index.html?type=detail&id=78 .
Необходима информация, находящаяся здесь:

    <div style="margin:3px 12px 3px 15px;font-family:Tahoma,Arial,Helvetica,Sans-serif;color:#0099CC;font-size:13pt;"><a name="78"></a><b>Москва</b></div>
...
..
...
...
..
<span style="font-size:85%;">&nbsp;Информация предоставлена 

Главная сложность состоит в том, что необходимо выбрать не только информацию, но и картинки, таблицу всю.

Всем заранее спасибо.

   
 
 автор: goddamn   (23.11.2005 в 19:54)   письмо автору
 
   для: trashz   (23.11.2005 в 19:20)
 

почему именно rambler? или yandex? там же так все наворочено, себе только сложности создавать ... тем более, что не себе ... :)
может быть пользовать http://meteoinfo.ru/forecasts5000/russia/moscow-area
я тут писал для выбирания от-туда инфы... может пригодится.

<?
$fhost 
"meteoinfo.ru";
$page "/forecasts5000/russia/moscow-area";
$path "http://".$fhost.$page;

$fp pfsockopen($fhost80$errstr$errno10);

$out "GET $path HTTP/1.1\nHost: $fhost\n\n";

$go false;
if (
$fp)
    { 
    
fputs($fp,"GET $path HTTP/1.0\nHOST: $fhost\n\n");
    while (!
feof($fp))
        {
        if (!
$go)
            {
            
$x fgetss($fp,512,'<th>');
            if (
stristr($x,"Температура воздуха ночью"))
                {
                
$go true;
                }
            }
            else
            {
            
$x fgetss($fp,1024,'<th><td><img>');

            if (
stristr($x,"Осадки, мм"))
                {
                break;
                }
                else
                {
                
$data .= $x;
                }

            }
        }
    }
fclose($fp);

$data preg_replace('/ &nbsp;&frasl;&nbsp; /','..',$data);
preg_match_all('/<td class=pogodacell>(.+)<\/td>/',$data,$pogoda);

$days sizeof($pogoda[1])/2;
for (
$i=0;$i<$days;$i++)
{
$date mktime(0,0,0,date('m'),date('d'),date('Y')) + (86400 $i);
echo 
date('d-M-Y, D',$date)." — t = ".$pogoda[1][$i].", ".$pogoda[1][$i+$days];
echo 
"<br>";
}
?>

под себя уж сами подредактируйте ...

что скажете?

   
 
 автор: trashz   (23.11.2005 в 20:01)
 
   для: goddamn   (23.11.2005 в 19:54)
 

Хотелось бы с картинками и оформленное, а то голый текст как-то не катит :)

   
 
 автор: goddamn   (23.11.2005 в 21:48)   письмо автору
 
   для: trashz   (23.11.2005 в 20:01)
 

ну так добавь сбор картинок, оформи как тебе надо и пользуйся. а то получается голое обдиралово и ничего своего.
уж таблицу нарисовать и красоту навести - это ты в состоянии сделать.

ну или тогда книжку в зубы и изучать, изучать,изучать :) и тогда любое желание будет осуществимо :D

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования