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);
Non ti consiglio di fare così, perchè se uno lascia [b] aperto come fai? utilizza le espressioni regolari:
$messaggio = preg_replace("|\[B\](.+)\[\/B\]|iu", "\\1", $messaggio); ti dovrebbe andare, prova e posta...