rendered paste body<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/html4-loose.dtd"><html><head> <title>Testi</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <style type="text/css"> table { width: 100%; border: 0; border-collapse: collapse; margin: 5px 0; } td { text-align: left; border: 0; padding: 2px; margin: 1px; } tr.titleRow { font: bold larger arial,sans-serif; } tr.odd { background: #ececec; } tr.pair { background: #fff; } tr.spacer { border-top: 1px dashed gray; } td a { padding: 0 5px 0 0; } </style></head><body><table><tr class="odd titleRow"><td colspan="5">Itäinen konferenssi</td></tr><tr class="titleRow"><td>#</td><td>Joukkue</td><td>O</td><td>V</td><td>P</td></tr><?phpif (!file_exists("source.txt") || filemtime("source.txt") < time()-24*3600) { $data = str_replace(array("\n", "\r"), " ", file_get_contents("http://www.nhl.com/nhl/app?service=page&page=StandingsPage&type=CON")); $handle = fopen("source.txt", "w"); fwrite($handle, $data); fclose($handle);} else $data = file_get_contents("source.txt");preg_match("/<td colspan=\"13\">.*?<b>Eastern Conference<\/b>.*?<\/td>.*?<\/table>/", $data, $matches);$matches = str_replace("</tr>", "</tr>\n", preg_replace("/>[ \t]+</", "><", $matches[0]));preg_match_all("/<tr bgcolor=\"(#ECECEC|#FFFFFF)\">(.*?)<\/tr>/", $matches, $matches);$western = false;// $matches[2]:n jokainen solu sisältää kokonaisen taulukon rivin eli kaiken datan väliltä <tr> -> </tr>// Mukana myös muutama turha rivi, siksi tarkastetaan ettei $matches[0] ole tyhjäforeach ($matches[2] as $row) { preg_match("/<td>(\d+)<\/td><td>(<a.*?<\/a>)\*?<\/td><td.*?>(\d+)<\/td><td.*?>(\d+)<\/td><td.*?<\/td><td.*?<\/td><td.*?<\/td><td.*?>(\d+)<\/td>/", $row, $matches); if (!empty($matches[0])) { echo "<tr class=\"" . (($matches[1] % 2 == 0) ? "pair" : "odd") . "\"><td>$matches[1]</td><td>$matches[2]</td><td>$matches[3]</td><td>$matches[4]</td><td>$matches[5]</td></tr>\n"; if ($matches[1] == 8) echo "<tr class=\"spacer\"><td></td></tr>\n"; elseif ($matches[1] == 15 && !$western) { break; /* Jos haluat myös läntisen konferenssin tulokset näkyviin, niin poista tämä rivi kokonaan! */ echo "</table>\n\n<table>\n<tr class=\"odd titleRow\"><td colspan=\"5\">Läntinen $western konferenssi</td></tr>\n<tr class=\"titleRow\"><td>#</td><td>Joukkue</td><td>O</td><td>V</td><td>P</td></tr>\n\n"; $western = true; } }}?></table></body></html>