Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] HTML van andere site aanpassen (https://forum.scholieren.com/showthread.php?t=827746)

Dr HenDre 03-05-2004 10:59

[PHP]HTML uit van een site aanpassen
 
Ik zit met het volgende probleem. Ik heb van internet een tv gids wat iedere week wordt geupdate door hun. Alleen het probleem is dat de tijden die daar op staan 3 uur achter lopen.
Ik wil nu dus iets maken die tijden 3 uur vooruitzet.

Ik ben een beetje begonnen met klooien maar ik heb geen flauw idee hoe ik dat kan doen.

Ik kan het desbetreffende html bestand inlezen met file_get_contents(). Maar weet daarna niet hoe ik de tijden 3 uur vooruit kan zetten

Het gaat om de volgende site
http://www.eter.tv/eng/programs/prin..._Atvsput.shtml

deathz0rz 03-05-2004 11:02

je moet de site parsen met PCRE, 3 bij het uur optellen en dan een modulo met 24 doen.

Dr HenDre 03-05-2004 11:04

regular expressions dus? :)

en waarom modulo 24?

Scooter B0y 03-05-2004 11:51

is er niet ergens een TV gids in XML dat is iets makkelijker :p

Dr HenDre 03-05-2004 11:54

Citaat:

Scooter B0y schreef op 03-05-2004 @ 12:51 :
is er niet ergens een TV gids in XML dat is iets makkelijker :p
nope :(

deathz0rz 03-05-2004 14:16

Citaat:

Dr HenDre schreef op 03-05-2004 @ 12:04 :
regular expressions dus? :)

en waarom modulo 24?

regexps ja

en omdat het 27 uur niet bestaat maar 3 uur wel :)

Dr HenDre 03-05-2004 15:58

Citaat:

deathz0rz schreef op 03-05-2004 @ 15:16 :
regexps ja

en omdat het 27 uur niet bestaat maar 3 uur wel :)

dank je het is nu gelukt, ik heb het als volgt opgelost voor de geintereseerden

PHP-code:

<?php

  
if(!isset($_GET['gmt']) || !is_numeric($_GET['gmt']))
    
$gmt_x 0;
  elseif(isset(
$_GET['gmt']) && is_numeric($_GET['gmt']))
    
$gmt_x $_GET['gmt'];

  
$program "program.html";
  
$content =  file_get_contents($program);

  
$pattern "|(\d{2}).(\d{2})[ ](<\/font>)|";
  function 
add_x_hours($match)
  {
    global 
$gmt_x;
    
$match[1] += $gmt_x;
    
$match[1] %= 24;
    
$tijd $match[1].".".$match[2];
    return 
$tijd;
  }
  echo 
preg_replace_callback($pattern"add_x_hours"$content);
?>



Alle tijden zijn GMT +1. Het is nu 17:44.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.