Если редактор допускает произвольный HTML, вы вступаете в проигрышную битву, поскольку пользователи могут просто использовать редактор для создания своего вредоносного контента.
Если редактор допускает только подмножество разметки, то он должен использовать альтернативный синтаксис (аналогично тому, как это делает stackoverflow), или вам следует избегать всего HTML, кроме определенных тегов из белого списка.
Обратите внимание, что это довольно легко сделать неправильно, поэтому я бы использовал стороннее решение, которое было соответствующим образом протестировано на безопасность.