x adesso non chiudo il crossposting perchè effettivamente te la devi gestire sui 2 fronti

lato client
se è un editor che devi creare devi decidere se vuoi improntarlo al solo testo (parliamo di una textarea con tag ben in vista, tipo questa in cui ti sto rispondendo) o al wysiwyg
in questo caso trovi un esempio commentato qui

buon lavoro