0

現在、データベース テーブルに nvarchar として保存されているテキストがあります。現在、ストアド プロシージャを使用してテキストを取得し、フロント エンドのグリッドビュー内のリテラルにバインドしています。

私がしたいのは、テキストを取得してから、行間を挿入して特定の領域を太字にするなど、書式を設定することです。そうすることは可能ですか?誰でもそれがどのようにできるかを教えてもらえますか?

私が印象に残っているアイデアの 1 つは、テキストを保存する際に XML を使用することです。しかし、そうしても、テキストの特定の部分を太字にして行間を含めるにはどうすればよいでしょうか。

したがって、現在、私のテキストはデータベーステーブルの列 nvarchar(max) に次のように保存されています。

This is the heading this is the content

私がやりたいことは、次のようなグリッドビュー内に上記を表示することです:

**This is a Heading** (heading in bold)
 This is the content
4

3 に答える 3

0

最も簡単な方法 (私が何度か使用した方法) は、次のように html をテーブルに格納することです。

<h1>This is the heading</h1>This is the content

HTML を操作するには特別な処理を追加する必要がありますが、問題なく動作します。

ヘッダー文字列を 1 つのフィールドに格納し、本文を別のフィールドに格納することもできます。

それ以外では、文字列のどの部分を太字にするかなどを前面に示すインジケーターが必要であり、非常に複雑になる可能性があります。

于 2013-08-27T22:03:22.723 に答える
0

簡単な答えは、これは可能ですが、多少の作業が必要です。

テキストがデータベースに入力される前に、まずデータを保存する形式と、クライアント側で形式を指定する方法を決定する必要があります。

テキスト用の WYSIWYG エディターをお持ちの場合は、HTML 変換を使用して HTML を保存してみてください。これは、ストレージの観点から最も簡単な方法です。

この方法を使用する場合は、クロス サイト スクリプティング攻撃を回避するために、サーバーで多くの検証を行う必要があることに注意してください。簡単に言えば、サーバー上で取得する HTML に、サポートしたいもの以外の JavaScript やタグが含まれていないことを確認してください。

于 2013-08-28T08:18:43.653 に答える
0

AJAX Toolkit のエディターを使用することをお勧めします。他に何も必要ありません。完全なエディターであり、フォントを好きなように色付けすることもできます。

于 2013-08-28T09:29:30.327 に答える