johnohod Skrevet 1. april 2005 Del Skrevet 1. april 2005 Har leita rundt på nettet for å finne en PHP-funksjon som gjer følgande: Endrer f.eks.: HHHHHHHHHHHHHEEEEEEEEEEEEEEEEEIIIIIII!!!!!!!! til: HHHHEEEEIIII!!!! Dvs. sjekker om det finns bokstaver som blir gjentatt f.eks. meir enn 4 ganger, og fjerner disse. Er det noken her som har en quick-fix? Lenke til kommentar
pgdx Skrevet 2. april 2005 Del Skrevet 2. april 2005 Det du er ute etter er garantert REGEXP, eller hva vi kaller regulære uttrykk. Jeg vet at noe ala dette fungerer andre steder, men jeg har ikke fått det til skikkelig i PHP. (.)\1(.)\1 Håper du har kommet et lite stykke på vei nå, ihvertfall... Lykke til videre, og håper du gir en lyd her hvis du får det til. Lenke til kommentar
johnohod Skrevet 3. april 2005 Forfatter Del Skrevet 3. april 2005 Har forsåvidt funne ut at det er regex som gjelder, men då eg ikkje er noken reser på slik uttrykk, så håpte eg at noken hadde eit kode-eksempel sidan denne problematikken muligens er noke fleire har vore bort i. Lenke til kommentar
stiber Skrevet 3. april 2005 Del Skrevet 3. april 2005 $text = "HHHHHHHEEEEEEEIIIIIII!!!!!!!" print preg_replace("/((.){4})\\2+/","\\1",$text); HHHHEEEEIIII!!!! Denne tar alt bortsett fra linjeskift. Hvis du vil begrense den til ikke å omhandle tall, mellomrom eller underscore f.eks, så må du bruke character class istedenfor ".". eksempel: print preg_replace("/(([^0-9_ ]){4})\\2+/","\\1",$text); Ellers så er http://www.regular-expressions.info/ et fint sted å lese om regular expression. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå