Я лично внедрял такую систему в прошлом: мы использовали подмножество HTML, то есть оно хранилось как HTML, но были разрешены только определенные теги и комбинации тегов.
Для обеспечения этого системапроверил и очистил весь HTML перед его сохранением.
На iOS и Android мы использовали соответствующие веб-представления для отображения HTML.CSS был добавлен в HTML во время отображения для правильного оформления.CSS отличался для Android, iOS и Интернета.