secondo me ti conviene far utilizzare all'utente dei tag appositi e poi con la funzione string replace rimpiazzarli con il codice html. Ad esempio, l'utente scrive
testo normale [gras] testo in grassetto [/gras]
e lo memorizzi nel database. Poi, quando vai a visualizzare il testo, sostituisci [gras] con [b] e lo stampi:
Codice PHP:
$testo = str_replace("[gras]", "[b]", $testo);
$testo = str_replace("[/gras]", "[/b]", $testo);