Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Peräkkäiset <br>:t pois merkkijonosta

jarih [11.07.2004 13:06:47]

#

Teen vieraskirjaa. Kuinka merkkijonosta saa poistetuksi useat peräkkäiset breikit : 'blaablaaa


...
blaablaablaa' ? Sallisin korkeintaan kaksi peräkkäistä.

makeuu [11.07.2004 13:12:34]

#

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

Antti Laaksonen [11.07.2004 13:17:59]

#

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;

?>

jarih [11.07.2004 13:56:38]

#

Antin oma toimii, kuten myös tämä mureakuhan vastaus:

<?php $teksti=preg_replace("/(<br>){2,}/","<br><br>",$teksti); ?>

Vastaus

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

Tietoa sivustosta