Gå til innhold

Fjerne gjentakane bokstaver


Anbefalte innlegg

Skrevet

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? :hmm:

Videoannonse
Annonse
Skrevet

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.

Skrevet

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.

Skrevet

$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.

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...