Hei!
Otsikko ei nyt välttämättä ole kaikista kuvaavin, mutta en keksinyt tarkempaa...
Eli ongelmana on (peräkkäisten) toistuvien merkkien korvaaminen merkkijonosta.
Esim.
abc!!!!!!!efg
jolloin n-määrä "!"-merkkejä korvataan vaikka merkillä "#", eli
abc#efg
Peräkkäisiä merkkejä voi siis olla merkkijonossa n-määrä, jolloin ei ymmärtääkseni pelkkä str_replace() riitä
Säännöllisillä lausekkeilla ja funktiolla preg_replace tuo onnistuu helpoiten.
echo preg_replace("/!+/", "#", "abc!!!!!!!efg");
Entä jos merkki on muu kuin "!" ?
-tossu- kirjoitti:
Säännöllisillä lausekkeilla ja funktiolla preg_replace tuo onnistuu helpoiten.
echo preg_replace("/!+/", "#", "abc!!!!!!!efg");
Toimii juuri niinkuin pitääkin.
Kiitos!
p99o kirjoitti:
Entä jos merkki on muu kuin "!" ?
Tässä tapauksessa merkki on aina sama...
Aihe on jo aika vanha, joten et voi enää vastata siihen.