1

いくつかのプラットフォーム (web、iphone、android など) で利用できるアプリケーションを構築しています。これらはすべて、同じデータベースからのデータを表示します。

装飾されたテキストをデータベースに保存して、すべてのプラットフォームで簡単に表示する最良の方法は何ですか? 装飾されたテキストとは、太字、斜体、下線などの装飾を意味します...

1 つのオプションは、プラットフォームごとに BB コード パーサーを作成し、BB コードで装飾されたテキストをデータベースに保存することですが、私にとっては最善の解決策とは思えません。

ご意見はありますか?:)

4

2 に答える 2

0

面白い質問ですね!

複数のプラットフォームにデプロイする場合は、次の 2 つの戦略のいずれかを実行することをお勧めします。

  1. テキストをすべてのデータベース (Android / iOS の SQlite / CoreData) で「テキスト」形式で保存するため、html エンコードされたテキスト、太字、斜体、その他のマークダウン / マークアップを使用できます。
  2. 正規表現ライブラリを使用してすべてのマークアップを解析する

#2については、文字列タグを解析するためのカスタム正規表現ライブラリを使用して、このSOの質問に戦略が表示されます。

大胆な fireball の特定のマークアップ言語セットであり、それをサポートするライブラリがあるmarkdownを使用するか、優れたマークアップ ライブラリSO の質問があるテキスタイルを使用することを決定することをお勧めします。

したがって、マークアップ言語を選択し、テキストをデータベースに保存してそれらの値を処理し、すべてのプラットフォームでそれを処理するパーサー ライブラリをセットアップします。あなたの努力を文書化し、コードを github に置くか、既存の解析ベースに貢献してください。

お役に立てれば!

于 2012-01-22T01:53:08.360 に答える