Лично я думаю, что это не маленькое решение принять любую запись HTML в любом веб-приложении. Вы можете проверять теги белого / черного списка сколько угодно, но если вы не проверяете правильность вложения, кто-то может ввести серию закрывающих тегов, например
</td></tr></span></div>
и действительно возиться с вашим макетом.
Я бы обычно давал людям что-то вроде текстиля для ввода их разметки, так как я бы скорее потратил свое время на работу над бизнес-логикой, чем на разбор HTML.
Конечно, если эта текстовая запись является более фундаментальной для вашего приложения (как, например, для stackoverflow), то вам, вероятно, следует уделить больше внимания прокрутке вручную.