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);