22. marts 2007 - 14:02
Der er
6 kommentarer og 1 løsning
Læse streng mellem 2 tegn
Hvordan laver jeg en funktion, der kan bruges på følgende måde? Indlaes("/", "/", "udskriv alt mellem / dette og dette /"); Den skal så udskrive "dette og dette" på skærmen. Altså, alt hvad der står imellem de 2 skråstreger. Den skal derudover også tage højde for, om der er flere skråstreger. Altså, den skal kun tage de første 2 skråstreger. f.eks. kan jeg have en streng der hedder: $minstreng = "/mappe1/mappe2/mappe3/". Ved så at sige: $min_nye_streng = indlaes("/", "/", $minstreng); skal den altså skrive "mappe1" som output. Hvordan laver jeg sådan en funktion?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
22. marts 2007 - 14:09
#1
$min_nye_streng = ''; if ( preg_match( "#/.*?/#", $minstreng, $m ) ) { $min_nye_streng = $m[1]; } måske?
22. marts 2007 - 14:10
#2
Sludder: $min_nye_streng = ''; if ( preg_match( "#/(.*?)/#", $minstreng, $m ) ) { $min_nye_streng = $m[1]; }
22. marts 2007 - 14:30
#3
Hvordan får jeg det ind i en decideret funktion så jeg kan kalde det ved at sige indlaes("/","/","min / streng / skal udskrives"); (den udskriver så "streng").
22. marts 2007 - 14:31
#4
Den skal desuden kunne rumme alle forskellige tegn, eller sætninger for den sags skyld.
22. marts 2007 - 14:35
#5
Prøv: function Indlaes( $start, $stop, $string ) { if ( preg_match( "#" . preg_quote( $start, "#" ) . "(.*?)" . preg_quote( $stop, "#" ) . "#s", $string, $m ) ) { return $m[1]; } else { return ''; } }
22. marts 2007 - 17:14
#6
Takker. Læg svar for point.
22. marts 2007 - 18:36
#7
Ok :)
Vi tilbyder markedets bedste kurser inden for webudvikling