2011-08-07 62 views
1

我正在構建一個將在多個平臺(web,iphone,android ...)上可用的應用程序。它們都顯示來自同一個數據庫的數據。在多個平臺上存儲和顯示裝飾文本

在數據庫中存儲一些裝飾文本以便在所有平臺上輕鬆顯示它的最佳方式是什麼?通過說裝飾文本,我的意思是像粗體,斜體,下劃線等裝飾...

一個選項可能是爲每個平臺寫一個BB代碼解析器,並在數據庫中存儲一個BB代碼裝飾文本,但它不會發出聲音像我最好的解決方案。

有沒有意見? :)

回答

0

聽起來像一個有趣的問題!

如果你要部署在多個平臺上,我的建議是做兩種策略之一:

  1. 存儲區中的「文本」格式的所有數據庫中的文本(SQlite的/ CoreData爲Android/iOS版) ,所以你可以使用HTML編碼的文本,以及粗體,斜體等降價/標記
  2. 使用正則表達式解析所有的標記

#2,你會看到策略在這SO question與自定義正則表達式庫來解析字符串標記。

您可能要決定使用markdown,這是Daring Fireball的的特定標記語言,擁有一個庫,以支持它,或紡織品,其具有同樣出色的markuplibrariesSO questions.

因此,選擇一種標記語言,將文本保存到數據庫中以處理這些值,並在每個平臺中設置解析器庫來處理它。記下你的努力,把代碼放在github上,或者貢獻給現有的解析基礎。

希望這會有所幫助!