在多个平台上存储和显示装饰文本

时间:2011-08-07 11:46:43

标签: database bbcode multiplatform text-decorations

我正在构建一个可在多个平台上使用的应用程序(web,iphone,android ......)。它们都显示来自同一数据库的数据。

将一些装饰文本存储在数据库中以便在所有平台上轻松显示的最佳方法是什么?通过说装饰文字,我的意思是装饰,如粗体,斜体,下划线......

一个选项可能是为每个平台编写BB代码解析器并在数据库中存储BB代码修饰文本,但它听起来不是我的最佳解决方案。

有什么意见吗? :)

2 个答案:

答案 0 :(得分:0)

听起来很有趣!

如果您在多个平台上部署,我的建议是采用以下两种策略之一:

  1. 在所有数据库(Android / iOS的SQlite / CoreData)中以“文本”格式存储文本,因此您可以使用html编码的文本,以及粗体,斜体和其他降价/标记
  2. 使用正则表达式库来解析所有标记
  3. 对于#2,您将在此SO question中看到带有自定义正则表达式库的策略来解析字符串标记。

    您可能希望决定使用markdown,这是一个大胆的火球特定的标记语言集,并且有一个支持它的库或者纺织品,它们具有同样出色的markup librariesSO questions.

    因此,选择一种标记语言,将文本保存在数据库中以处理这些值,并在每个平台中设置解析器库来处理它。记录您的努力,将代码放在github上,或者为现有的解析基础做出贡献。

    希望这有帮助!

答案 1 :(得分:0)

我还没有尝试过,但这看起来很有希望:

https://uncodin.github.io/bypass/

它使用降价语言发送格式化文本并显示它。