Dnes jsem z nudy vytvoříl skript, který zjištujě aktuální program v televizi. Je velice jednoduchý, ale snad se někomu bude hodit. ![]()
Skript pracuje na jednoduchém principu, podle kódu, který je vypisován na zdrojové stránce.
<td>
<div class="tvprogress">
<p><span>18:30-18:56</strong></p>
<div><div style="width:140px"></div></div>
<p><span class="running">Právì bìží:</span> Guinnessùv svìt rekordù </p>
</div>
</td>
<td>
<div class="tvprogress">
<p><span>18:00-18:55</strong></p>
<div><div style="width:148px"></div></div>
<p><span class="running">Právì bìží:</span> Profil - Jan Kaplický </p>
</div>
</td>
<td>
<div class="tvprogress">
<p><span>18:50-19:30</strong></p>
<div><div style="width:16px"></div></div>
<p><span class="running">Právì bìží:</span> Ulice (101) </p>
</div>
</td>
<td>
<div class="tvprogress">
<p><span>18:50-18:55</strong></p>
<div><div style="width:122px"></div></div>
<p><span class="running">Právì bìží:</span> Minuty regionu </p>
</div>
</td>
Zdrojová stránka je na adrese. http://zpravy.atlas.cz/tv/ Když víme toto můžeme napsat regulární vyráz který nám vytáhne jen potřebné.
$nahrad = '<p><span class="running">Právì bìží:</span>(.+?)</p>';
Funkcí preg_match_all vytáhneme ze zdrojového kódu stránky, to co běží, a pak jen do promněných přiřadíme správné položky pole.
$count = preg_match_all("!$nahrad!", $tv, $nalez);
Konečné použití může být třeba takovéto:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>Co jde v TV | Jur4 script</title>
</head>
<body>
<h1>Právì jde v TV</h1>
<p><b>ÈT1</b>:<?php echo $ct1; ?></p>
<p><b>ÈT2</b>:<?php echo $ct2; ?></p>
<p><b>Nova</b>:<?php echo $nova; ?></p>
<p><b>Prima</b>:<?php echo $prima; ?></p>
</body>
</html>
Líbí se ti text? Ano / Ne Dej mi o tom vědět! Nebo si jej můžeš zalinkovat! linkuj.cz / del.icio.us. Pokud chceš ještě něco víc, můžeš si text vytisknout, exportovat do PDF nebo na tento text upozornit e-mailem. Dále si ještě můžeš stáhnou RSS jeho komentářů, popřípadě ho i komentovat.
K textu nebyl napsán žádný komentář.