【问题标题】:Storing and displaying decorated text on multiple platforms在多个平台上存储和显示修饰文本
【发布时间】:2011-08-07 11:46:42
【问题描述】:

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

在数据库中存储一些修饰文本以便在所有平台上轻松显示的最佳方式是什么?我所说的装饰文字是指粗体、斜体、下划线等装饰......

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

有什么意见吗? :)

【问题讨论】:

    标签: database bbcode multiplatform text-decorations


    【解决方案1】:

    听起来是个有趣的问题!

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

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

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

    您可能想决定使用 markdown,这是大胆的 fireball 的特定标记语言集并有一个库来支持它,或者是 Textile,它具有同样出色的 markup librariesSO questions.

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

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2020-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多