Avatar billede roz Nybegynder
14. august 2007 - 17:22 Der er 6 kommentarer og
1 løsning

While løkke bliver ved..

Har følgende kode:

while (!(strpos($tekst, " http://") === false))

Har prøvet lidt af hvert men synes løkken kører evigt lige meget hvad jeg prøver.. På trods af den ikke finder " http://" i strengen.

Hvad er den korrekte metode til at tjekke om en strpos ikke returnerer noget?
Avatar billede soerenlyn Nybegynder
14. august 2007 - 17:28 #1
Har du prøvet med 0 i stedet?
Avatar billede thesurfer Nybegynder
14. august 2007 - 17:37 #2
strpos returnerer en position i form af et tal, og ikke en boolsk værdi, som true/false.
Avatar billede thesurfer Nybegynder
14. august 2007 - 17:37 #3
Lidt for hurtigt.. prøver lige igen:

strpos returnerer en position i form af et tal, og ikke en boolsk værdi, som true/false.

manual: http://dk2.php.net/strpos
Avatar billede morhan Novice
14. august 2007 - 17:41 #4
den ser fin ud. hvis http findes, hvordan behandler du så strengen? hvis den ikke fjernes, vil den jo bare fortsætte...


strpos returnerer en talværdi, hvis strengen findes. Hvis den ikke findes, returnereres false
Avatar billede roz Nybegynder
14. august 2007 - 21:19 #5
Har prøvet med 0 ja.. Og også ''. Men prøver lige igen senere..

Behandler strengen korrekt - har også prøvet med noget krakemut som den aldrig ville finde i strengen og den kører bare på alligevel..
Avatar billede zurekk Nybegynder
15. august 2007 - 19:45 #6
Behøver du overhovedet === false?
Kan du ikke bare sige:

while( strpos($tekst, " http://") )
Hvis den returnerer noget giver det jo true =/?

Men har ikke brugt strpos, så det er et rent gæt.
Avatar billede roz Nybegynder
16. august 2007 - 23:30 #7
Hmm kom lidt videre med det men har oprettet ny tråd så lukker denne,..
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