Больше всего в таких топиках поражают
ответы. "Экранируйте". "addslashes". Странно, что не предлагают еще каменным молотком на гранитной глыбе HTML выбивать.
Развернутый ответ на этот вопрос дан здесь:
Правильный способ хранения HTML-кода в MySQL
Конкретная реализация зависит от того, что лежит в $this->DB
Помимо всего прочего,
такой HTML никогда не хранят в БД. Сохранять такие отформатированные сообщения в базе данных неверно по тысяче причин. Это бессмысленно и вредно. Все украшения надо добавлять при выводе, а в БД хранить только исходные данные.