1

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

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

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

有什么意见吗?:)

4

2 回答 2

0

听起来是个有趣的问题!

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

  1. 在所有数据库中以“文本”格式存储您的文本(Android / iOS 的 SQlite / CoreData),因此您可以使用 html 编码的文本,以及粗体、斜体和其他降价/标记
  2. 使用正则表达式库来解析所有标记

对于#2,您将在这个SO question中看到使用自定义正则表达式库来解析字符串标签的策略。

您可能想决定使用markdown,这是 Daring fireball 的特定标记语言集并有一个库来支持它,或者是 Textile,它具有同样出色的标记 SO 问题。

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

希望这可以帮助!

于 2012-01-22T01:53:08.360 回答
0

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

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

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

于 2017-03-13T18:43:52.633 回答