Teen vieraskirjaa. Kuinka merkkijonosta saa poistetuksi useat peräkkäiset breikit : 'blaablaaa
...
blaablaablaa' ? Sallisin korkeintaan kaksi peräkkäistä.
laita näin:
<?php str_replace("<br><br><br>", "<br><br>", $teksti); str_replace("<br><br><br><br>", "<br><br>", $teksti); str_replace("<br><br><br><br><br>", "<br><br>", $teksti); str_replace("<br><br><br><br><br><br>", "<br><br>", $teksti); str_replace("<br><br><br><br><br><br><br>", "<br><br>", $teksti); str_replace("<br><br><br><br><br><br><br><br>", "<br><br>", $teksti); ?>
Tuo ei kyllä ole tosiaankaan paras tapa tehdä tätä :)
edit: Vai tarkoititko että ne ovat eri paikoissa??
Tällaisella koodilla onnistuu. Kolme <br>-merkkiä korvataan kahdella niin kauan kuin niitä vielä löytyy merkkijonosta.
<?php $teksti = "1<br><br><br><br><br>2<br><br>3<br><br><br>4"; while (substr_count($teksti, "<br><br><br>") > 0) { $teksti = str_replace("<br><br><br>", "<br><br>", $teksti); } echo $teksti; ?>
Antin oma toimii, kuten myös tämä mureakuhan vastaus:
<?php $teksti=preg_replace("/(<br>){2,}/","<br><br>",$teksti); ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.