Autor Zpráva
maxav
Profil *
Určitě to znáte když do komentářů vloží nějakej expert něco jako neeeeeee a to 'e' opakuje třeba 50x. Máte nějakej elegantní nápad jak v textu tyhle řekněme více jak 4x opakující se znaky prostě vyhodit? Regexp na toto přesahuje moje znalosti..

Díky
BetaCam
Profil
Jak to jako myslíš tu větu "prostě vyhodit"?? Jako že ty znaky vyhodíš uplně nebo že to chceš omezit na max 4 stejné znaky po sobě??
maxav
Profil *
Nejlepší asi bude omezit to na max. 4 stejné znaky po sobě a zbytek zhodit.
Joker
Profil
Něco podobného se tu před časem řešilo a v tom tématu byl na to i regulární výraz. Bohužel nevím jaký a v jakém to bylo tématu.
BetaCam
Profil

<?php
error_reporting(E_ALL);
$str = 'neeeeeeeeeee aaaaaaannnnnnnnnnoooooooo';
$out = preg_replace('/(.)\\1{4,}/', '\\1\\1\\1\\1', $str);
echo $out;
?>
BetaCam
Profil

<?php
error_reporting(E_ALL);
$str = 'neeeeeeeeeee aaaaaaannnnnnnnnnoooooooo';
$out = preg_replace('/(.)\\1{4,}/', '\\1\\1\\1\\1', $str);
echo $out;
?>
BetaCam
Profil
sakra to řezání backslashů mě zabije

všude je (backslash) 2x
BetaCam
Profil
tak se omlouvám že sem to postnul dvakrát ale nějak mi na tomhle foru blbne editace.
maxav
Profil *
děkuji za pomoc, vyzkouším!
maxav
Profil *
tak to jede prfektne! diky moc!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: