/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Aray og at finde en linje?!?
Fra : Søren Aaholm Møller


Dato : 15-06-01 23:11

Vi prøver lige een gang til

Jeg har et problem med at parse fra en anden side.

Jeg gør følgende :

---------v---------
<?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]);
?>
---------v---------

Burde jeg ikke få 1. linje af IT-nyhederne? Eller er det mig der har misset
noget?

// Søren



 
 
Thor Dreier (16-06-2001)
Kommentar
Fra : Thor Dreier


Dato : 16-06-01 15:35

"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]);

?>




Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste