I taman kad pomislim „Evo, sada bar nešto malo znam” ispada da nemam pojma :)
Naime, evo jedan najprostiji primer
$msg1 = preg_replace('#\[ u](.+?)\[ /u]#is', '<u>$1</u>', $msg1);
Ovo lepo radi ali ne kad su tagovi spojeni.Odnosno ako se unutar [ u] nalazi još jedan [ u].
Primer:
[ u]Under[ u] line[ /u][ /u]
Printuje ovo:
Under[ u] line[ /u]
A hoću ovako baš kako je na ESu:
Under line.
Meni ovo ne bi smetalo ovoliko ali problem je sa Quote.
Kad neko dva puta citira onda u opšte ne persuje drugi citat nego ga lepo pokaže kao UBBC kôd.
Razmišljao sam da stavim jedan while... naprimer:
while (preg_match('#\[ u](.+?)\[ /u]#is', '<u>$1</u>', $msg1)) {
Ali problem je što imam još mnogo tagova i + će da usporava ako je veliki txt.
Nemam pojma kako da rešim ovo, baš dosta vremena sam proveo da napravim kako treba ali ne ide :(
~Say FiQ




Ahhh ti regularni izrazi
