Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: Toistuvien merkkien korvaaminen

Shamppa [21.08.2014 19:18:32]

#

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ä

-tossu- [21.08.2014 19:51:38]

#

Säännöllisillä lausekkeilla ja funktiolla preg_replace tuo onnistuu helpoiten.

echo preg_replace("/!+/", "#", "abc!!!!!!!efg");

p99o [22.08.2014 13:23:38]

#

Entä jos merkki on muu kuin "!" ?

Shamppa [22.08.2014 14:33:04]

#

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

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta