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

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

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

 

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

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

тема: Извлечь турнирное положение хокейных команд
 
 автор: Caaseer   (16.03.2006 в 20:52)
 
 

Привет, помогите плиз украсть таблицу вот с этого сайта http://www.rfpl.org/ там справа есть таблица "Турнирное положение" я в регулярные выр. не знаю вообще... спасибо

   
 
 автор: cheops   (16.03.2006 в 22:04)   письмо автору
 
   для: Caaseer   (16.03.2006 в 20:52)
 

А то что там одни нули не имеет значения? И какие ещё значения могут принимать цифры - они дробные или всегда целочисленные?

   
 
 автор: caaseer   (16.03.2006 в 23:25)
 
   для: cheops   (16.03.2006 в 22:04)
 

Там нули потому что чемпионат ещё не начился, зачинается завтра, цифры будут целые.

   
 
 автор: cheops   (17.03.2006 в 13:05)   письмо автору
 
   для: caaseer   (16.03.2006 в 23:25)
 

Примерно так можно поступить
<?php 
  $str 
file_get_contents("http://www.rfpl.org/"); 
  
$pattern "|<td[^>]+>([\d]+\.)&nbsp;</td>[\s]*<td[^>]+>[\s]*<a[^>]+>([^>]+)</a></td>[\s]*<td></td>[\s]*<td>([\d]+)</td>[\s]*<td[^>]+>([\d]+)</td>[\s]*<td[^>]+>-</td>[\s]*<td[^>]+>([\d]+)</td>[\s]*<td>([\d]+)</td>|is";
  
$str preg_match_all($pattern$str$out); 
  unset(
$out[0]);
  echo 
"<pre>";
  
print_r($out);
  echo 
"</pre>";
?>

   
 
 автор: caaseer   (17.03.2006 в 19:51)
 
   для: cheops   (17.03.2006 в 13:05)
 

cheops, спасибо большое, попробую.. Это не хоккейнфе команды, а футбольные)

   
 
 автор: cheops   (17.03.2006 в 22:59)   письмо автору
 
   для: caaseer   (17.03.2006 в 19:51)
 

Мда... а я чего-то в новостях на сайте про хокей увидел, подумал снег на улице, наверное рано для футбола :)))

   
 
 автор: caaseer   (17.03.2006 в 23:06)
 
   для: cheops   (17.03.2006 в 22:59)
 

Нет, футбол))

cheops, помоги плиз собрать таблицу, а то что то не получается(

   
 
 автор: Akira   (18.03.2006 в 07:42)   письмо автору
 
   для: caaseer   (17.03.2006 в 23:06)
 


<?php 
  $str 
file_get_contents("http://www.rfpl.org/"); 
  
$pattern "|<td[^>]+>([\d]+\.)&nbsp;</td>[\s]*<td[^>]+>[\s]*<a[^>]+>([^>]+)</a></td>[\s]*<td></td>[\s]*<td>([\d]+)</td>[\s]*<td[^>]+>([\d]+)</td>[\s]*<td[^>]+>-</td>[\s]*<td[^>]+>([\d]+)</td>[\s]*<td>([\d]+)</td>|is"
  
$str preg_match_all($pattern$str$out); 
  unset(
$out[0]);
  unset(
$out[1]);
echo 
"<table>
    <tr>
        <td></td>
        <td>команда</td>
        <td>и</td>
        <td>з-п</td>
        <td>о</td>
    </tr>"
;  
 for (
$i=0;$i<count($out[2]);$i++) {
    echo 
"<tr>";
    echo 
"<td>".($i+1)."</td>";
    echo 
"<td>".$out[2][$i]."</td>";
    echo 
"<td>".$out[3][$i]."</td>";
    echo 
"<td>".$out[4][$i]."-".$out[5][$i]."</td>";
    echo 
"<td>".$out[6][$i]."</td>";
    echo 
"</tr>";
 }
 echo 
"</table>";
?> 
  


А ниже ссылка по массивам.

http://www.softtime.ru/info/articlephp.php?id_article=68

   
 
 автор: Caaseer   (18.03.2006 в 12:49)
 
   для: Akira   (18.03.2006 в 07:42)
 

Akira, Спасибо)))

   
Rambler's Top100
вверх

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