Avatar billede kviller Novice
09. marts 2008 - 19:27 Der er 4 kommentarer og
1 løsning

strpos() not found

Jeg bruger en function til at hente en vejrudsigt fra et andet land som ser således ud:

function hent($domain, $startTekst, $slutTekst, $erstat, $erstatmed){
flush();

$content = file_get_contents($domain);
if (!$content)
{
    echo "Fejl under hentning af vejrudsigten";
}
else
{
    $start  = strpos($content, $startTekst);
    $slut = strpos($content, $slutTekst, $start);
    $length = $slut-$start;
    $stilling = substr($content, $start, $length);
    $streng = str_replace($erstat, $erstatmed, $stilling);
    return $stilling;
}
};

Nu er jeg så kommet ind i det problem at hvis $startTekst ikke findes i dokumentet, så henter den hele siden og det skal den ikke. Hvis $startTekst ikke findes, så skal den bare return 'null'

Hvordan kan jeg gøre det?
Avatar billede jakobdo Ekspert
09. marts 2008 - 19:32 #1
Du kunne tjekke $start

$start  = strpos($content, $startTekst);
if($start === false)
return false;
    $slut = strpos($content, $slutTekst, $start);
    $length = $slut-$start;
Avatar billede kviller Novice
09. marts 2008 - 19:38 #2
Kender du det når løsningen når den er der er så åbenlys og man føler sig enormt dum :)

Smider du ikke lige et svar jakob?
Avatar billede jakobdo Ekspert
09. marts 2008 - 19:43 #3
Svar! :o)
Avatar billede kviller Novice
09. marts 2008 - 20:37 #4
Tror det er på tide at gå i seng efter en code marathon på snart 50 timer. Ser spøgelser.

Nati nati og tak for hjælpen
Avatar billede jakobdo Ekspert
09. marts 2008 - 20:44 #5
Det var så lidt og takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester