Originariamente inviato da daniele_dll
in realtà va bene nel 90% dei casi, ma siccome la fantasia dell'utonto è tanta...se si fa una cosa del genere succede un bel patacrack :\

se scrivo

[B]sciauz

[I] olaz

senza chiudere nulla, non è una cosa bella perché, in questo modo, se la pagina html è fatta male, lo stile del contenuto rischia di andare a "sovrascrivere" lo stile di quello che viene dopo ^^

conviene usare una bella preg in questo caso, che è nettamente più veloce di una ereg, oppure, ancora meglio, prima di inserire tutto nel db lanciare la preg, in questo modo la esegui solo all'inserimento ed è ancora + leggero di lanciare un str_replace ad ogni visualizzazione
Sì daniele è giusto ciò che dici, ma se è la velocità che ti interessa strtr è il metodo più veloce, inoltre è sempre possibile vericare l'errore e rimandare tutto al mittente.

Ciò che invece mi preme sul serio è come estrarre una stringa complessa, come per esempio un url o un uri ad un'immagine, dato che qui non si tratta di trovare occorrenze.

Per esempio: [ img=pippo.jpg] o anche [ img]pippo.jpg[ /img] come le potrei processare per far si che mi esca qualcosa del tipo [img]pippo[/img] al posto del bbcode?