"Søren Aaholm Møller" <swdata@image.dk> skrev i en meddelelse
news:bJvW6.3052$VQ4.341888@news010.worldonline.dk...
> Vi prøver lige een gang til
> Jeg har et problem med at parse fra en anden side.
> Jeg gør følgende :
> <?php
> $fil = file("
http://www.infopaq.dk/default.asp");
> $i = 0;
> while (!strpos($fil[$i],"SRC=SitePics/erhvervOgIt_stor.gif") && $i <
> count($fil)) {
> $i++;
> }
> print trim($fil[$i+2]);
> ?>
> Burde jeg ikke få 1. linje af IT-nyhederne? Eller er det mig der har
misset
> noget?
Problemet er at nogen steder bruger de \r som linieskift, andre steder
\n. Følgende kode skulle virke. (koden er på ingen måde optimal og
virker sikkert ikke hvis InfoPaq ændrer bare en smule på deres side).
Det skal siges at jeg ikke er tilhænger af file(), jeg ville selv have
brugt fopen()....fgets()....fclose()
<?php
$fil = file("
http://www.infopaq.dk/default.asp");
$i = 0;
while (!strpos($fil[$i],"SRC=SitePics/erhvervOgIt_stor.gif") && $i
<count($fil))
$i++;
$linie = explode("\r", $fil[$i]);
$i = 0;
while (!strpos($linie[$i],"SRC=SitePics/erhvervOgIt_stor.gif") && $i
<count($linie))
$i++;
print trim($linie[$i+2]);
?>