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

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

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Достать погоду gismeteo

Сообщения:  [1-2] 

 
 автор: Deed   (19.02.2011 в 18:03)   письмо автору
 
   для: Sturmvogel   (19.02.2011 в 14:53)
 


<?php
preg_match_all
("/(?<=<tr>)(.+?)(?=<\/tr>)/is",$table,$rows);

?>

  Ответить  
 
 автор: Sturmvogel   (19.02.2011 в 14:53)   письмо автору
 
 

Добыл табличку с данными о погоде с сайта gismeteo. В итоге имеем html следующего содержания:

<table> 
<thead> 
<tr> 
    <th class="wtlogo">&nbsp;</th> 
                    <td class="weekend">19.02<strong>СБ</strong></td> 
                        <td class="weekend">20.02<strong>ВС</strong></td> 
                        <td>21.02<strong>ПН</strong></td> 
                        <td>22.02<strong>ВТ</strong></td> 
                        <td>23.02<strong>СР</strong></td> 
                        <td>24.02<strong>ЧТ</strong></td> 
                        <td>25.02<strong>ПТ</strong></td> 
                        <td class="weekend">26.02<strong>СБ</strong></td> 
                        <td class="weekend">27.02<strong>ВС</strong></td> 
                        <td>28.02<strong>ПН</strong></td> 
                        <td>01.03<strong>ВТ</strong></td> 
                        <td>02.03<strong>СР</strong></td> 
                                </tr> 
</thead> 
<tbody> 
<tr class="cloudness"> 
    <th>Облачность</th> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.c0.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.c0.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.c0.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.c3.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.c2.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.c3.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.c1.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.c1.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.c0.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.c1.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.c1.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.c0.gif" alt=""></td> 
</tr> 
<tr class="persp"> 
    <th>Осадки</th> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.r0.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.r0.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.r0.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.r0.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.s2.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.s2.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.s1.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.r0.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.r0.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.s1.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.s1.gif" alt=""></td> 
    <td><img src="http://i.gismeteo.com/static/images/icons/old/d.r0.gif" alt=""></td> 
        
</tr> 
 
<tr> 
    <th>Температура днем&deg;C</th> 
                                
    <td class="t-20">-15&deg;</td> 
                                
    <td class="t-15">-13&deg;</td> 
                                
    <td class="t-15">-14&deg;</td> 
                                
    <td class="t-20">-15&deg;</td> 
                                
    <td class="t-15">-10&deg;</td> 
                                
    <td class="t-10">-8&deg;</td> 
                                
    <td class="t-15">-10&deg;</td> 
                                
    <td class="t-15">-11&deg;</td> 
                                
    <td class="t-10">-8&deg;</td> 
                                
    <td class="t-5">-4&deg;</td> 
                                
    <td class="t-5">-3&deg;</td> 
                                
    <td class="t-10">-5&deg;</td> 
</tr> 
...


Но достать данные по группам с помощью
preg_match_all('|<tr>(.+)</tr>|U', $table, $rows);

не получается...

да, этот код не будет действовать на элементы таблицы, у которых есть классы стилей, но в данном коде есть и чистые <tr>, содержание которых не забирается

  Ответить  

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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