Звучит как забавный вопрос!
Если вы развертываете на нескольких платформах, я рекомендую использовать одну из двух стратегий:
- храните текст в форматах «Текст» во всех базах данных (SQlite / CoreData для Android / iOS), так что вы можете использовать текст в кодировке html, а также полужирный, курсив и другие разметки / разметки
- используйте библиотеку regex для анализа всей разметки
Для # 2 вы увидите стратегии в этом SO вопросе с пользовательской библиотекой регулярных выражений для анализа строковых тегов.
Возможно, вы захотите использовать markdown , который представляет собой специфический набор языка разметки для Fireball и имеет библиотеку для его поддержки, или текстиль, который имеет столь же превосходную разметку библиотеки и SO вопросы.
Итак, выберите язык разметки, сохраните свой текст в базе данных для обработки этих значений и настройте библиотеки синтаксического анализатора на каждой платформе для его обработки. Документируйте свои усилия, размещайте код на github или вносите вклад в существующие базы разбора.
Надеюсь, это поможет!