Я бы посоветовал вам предоставить только синтаксис уценки. На внешнем интерфейсе клиент может ввести разметку и иметь предварительный просмотр HTML (такой же, как SO), но только отправлять синтаксис разметки на стороне сервера. Затем вы можете проверить его, сгенерировать HTML, экранировать и сохранить.
Я верю, что большинство из нас так поступают. В любом случае, уценка предназначена для того, чтобы облегчить кому-либо написание структурированного HTML-кода и дать власть тем, кто даже не знает, как это сделать.
Если есть что-то конкретное, что вы хотели бы сделать с HTML, то вы можете настроить его с помощью некоторого наследования CSS '.comment a {color: # F0F; } ', передний конец JS или просто перейдите по сгенерированному HTML от разбора уценки перед сохранением.