Gå til innhold

Fjerne gjentakane bokstaver


Anbefalte innlegg

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:

Lenke til kommentar
Videoannonse
Annonse

$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

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