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.
RegExp - uklanjanje <br> tagova iz <pre> taga
Zaključano
Zakačeno
Ovako napamet
eregi_replace("(<)(br|pre)+?(>)","",$odavdje);
eregi_replace("(<)(br|pre)+?(>)","",$odavdje);
Potpis
---------------------------------
Blog of mine http://coder4u.blogspot.com/
Blog of mine http://coder4u.blogspot.com/
To sigurno nije to.
Potpis
Cek cek, sta tacno ti zelis? Da uklonis <br> tagove?? Ili nesto drugo?
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:
Sve što se nalazi u između <pre> i </pre>, dakle sve <br /> tagove zamenjuje prazninom, i to sve wordwrap-uje.
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);
$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.