Я выбрал TinyMCE. Это позволяет мне санировать возвращаемый HTML-код до тегов и атрибутов. Подробности смотрите в документации по опции valid_elements.
Но будьте осторожны: эти санитарные функции не помогают, если кто-то отправляет мусор напрямую (без браузера, например, с помощью curl). Я использую Tidy с небольшой помощью TidyFFI, чтобы предотвратить такие проблемы.
(Извините, нет ссылок, потому что я не могу публиковать такие вредоносные программы; -)