Hej! Jag är absolut ingen stjärna på regexp, och följande har ingen som helst felkontroll.. Vadå "absolut ingen stjärna"?preg_match_all()
Jag har ett litet bekymmer. Jag vill hämta ut lite uppgifter från:
http://www.skaneboll.se/cgi-bin/Lagmatcher.exe?LAGID=0008636005&SFKOD=15&SDFKOD=13&SASONG=2007
Det jag vill hämta ut är Hemmalag, Bortalag, Speldatum, Speltid och Resultat.
Hittills har jag lyckats att plocka ut lagen dock inte uppdelade i Hemma och Borta.
Det har jag gjort enligt följande:
$site = file_get_contents("http://www.skaneboll.se/cgi-bin/Lagmatcher.exe?LAGID=0008636005&SFKOD=15&SDFKOD=13&SASONG=2007");
samt med hjälp av preg_match_all():
preg_match_all('/<TD class=\"defaultTable.*?RowCell\"><FONT class=\"defaultTable.*?RowText\"><A HREF=\"VisaLag.*?>(.*)<\/FONT><\/TD>/i', $site, $team);
Jag vet inte hur jag för det första ska kunna separera Hemma och Borta.
Det finns inget i tabellen som är unikt för respektive.
Sen ska även Datum, Tid och Resultat plockas ut.
Finns det någon klurig PHP-programmerare som kan hjälpa mig?
Tack på förhand
LarsSv: preg_match_all()
Men här har du lite att jobba med iaf:
<?php
$data = file_get_contents("http://www.skaneboll.se/cgi-bin/Lagmatcher.exe?LAGID=0008636005&SFKOD=15&SDFKOD=13&SASONG=2007");
preg_match_all('/<TD class=\"defaultTable.*?RowCell\"><FONT class=\"defaultTable.*?RowText\"><A HREF=\"VisaLag.*?>(.*)<\/a><\/FONT><\/TD>/i', $data, $teams);
preg_match_all('/<TD class=\"defaultTable.*?RowCell\"><FONT class=\"defaultTable.*?RowText\">(\d{4}-\d{2}-\d{2})<\/FONT><\/TD>/i', $data, $date);
preg_match_all('/<TD class=\"defaultTable.*?RowCell\"><FONT class=\"defaultTable.*?RowText\">(\d+:\d+)<\/FONT><\/TD>/i', $data, $time);
preg_match_all('/<TD class=\"defaultTable.*?RowCell\"><FONT class=\"defaultTable.*?RowText\"><DIV ALIGN=\"CENTER\">(.*)<\/div><\/FONT><\/TD>/i', $data, $score);
$teams = $teams[1];
$date = $date[1];
$time = $time[1];
$score = $score[1];
$home=array();
$away=array();
for($i=0;$i<sizeof($teams);$i++){
if($i%2==0)$home[]=$teams[$i];
if($i%2!=0)$away[]=$teams[$i];
}
for($i=0;$i<sizeof($home);$i++){
echo "Hemma: {$home[$i]}<br>Borta: {$away[$i]}<br>Datum: {$date[$i]}<br>Tid: {$time[$i]}<br>Resultat: {$score[$i]}<br><br>";
}
?>
Sv:preg_match_all()
Detta scriptet satt ju klockrent i krysset utan ett enda felmeddelande.
Nu återstår för mig att jobba vidare och lägga informationen lite snyggt i en tabell m.m.
Jag tackar ödmjukast för hjälpen.
/Lars