[ noviKorisnik @ 20.03.2005. 23:18 ] @
Pri parsiranju bb kodova pojavio se sledeći problem - kako se radi automatsko prelamanje teksta pri prelasku u novi red u izlaznom stringu pojavljuju se <br> tagovi, što je lepo ukoliko se to ne dešava unutar <pre> taga, gde se sa dodatnim <br> tagovima dobija neželjeni prored.
[ liban0n @ 21.03.2005. 05:46 ] @
Ovako napamet

eregi_replace("(<)(br|pre)+?(>)","",$odavdje);
[ noviKorisnik @ 21.03.2005. 06:55 ] @
To sigurno nije to.
[ flylord @ 21.03.2005. 13:53 ] @
Cek cek, sta tacno ti zelis? Da uklonis <br> tagove?? Ili nesto drugo?
[ Zoran Rašković @ 22.03.2005. 21:40 ] @
Nisam siguran da je ovo što ja mislim ali ipak.... Ja sam imao ovaj problem u bBlogu gde sam pravio specijalno formatiranje za code bb tag...

Evo samo kopiram liniju koja se nalazi na samom kraju parsovanja bbcodova:

Code:

$ret = preg_replace("/(<pre>)([\w\W]*)(<\/pre>)/e", "'\\1'.wordwrap(str_replace('<br />','','\\2')).'\\3'", $ret);


Sve što se nalazi u između <pre> i </pre>, dakle sve <br /> tagove zamenjuje prazninom, i to sve wordwrap-uje.