Non ti consiglio di fare così, perchè se uno lascia [b] aperto come fai? utilizza le espressioni regolari:Originariamente inviato da pierchi
ciao a tutti
per fare il "VBcode" nei moduli sul mio sito, passo il messaggio
attraverso degli str_replace....
se b è piccolo viene trasformato in grassetto... ma come faccio se l'utente scrive [ B ] grande, al posto che piccolo?
come posso ovviare il problema? riscrivendo un'altro str_replace?![]()
codice:$messagggio = str_replace('', '', $messagggio); $messagggio = str_replace('', '', $messagggio); $messagggio = str_replace('', '<u>', $messagggio); $messagggio = str_replace('', '</u>', $messagggio); $messagggio = str_replace('[/I]', '[/i]', $messagggio); $messagggio = str_replace('[I]', '[i]', $messagggio);
$messaggio = preg_replace("|\[B\](.+)\[\/B\]|iu", "\\1", $messaggio); ti dovrebbe andare, prova e posta...
![]()


Rispondi quotando