2

タグ[1234|alink]で置き換えずに、テキストとして「alink」、場所として「1234」を含むリンクのようなカスタム文字列を表示するにはどうすればよいですか? BBコードのようなものです。<a>

4

1 に答える 1

2

ここにいくつかのオプションがあります:

  1. 文字列を前処理し、タグを同等の HTML に変換します
  2. parser /DTD/ EditorKitで遊び始めます。

    を。独自の構文を作成します (時間がかかる場合があります)

    b. HTMLEditorKitを再利用し(拡張する必要があります)、デフォルトの DTD にさらに情報を追加してカスタム要素を追加し (したがって、パーサーが追加の要素を返すようにします)、新しい要素をレンダリングできるように ViewFactory を拡張します。専用ビュー付き。

オプション 2. は長期的には明らかに優れていますが (特にハイパフォーマンスに本当に関心がある場合)、オプション 1. は実装が非常に簡単です。

詳細については、次のリンクを参照してください。

于 2012-10-15T21:20:12.880 に答える