2

次の問題に直面しています。

テキスト エディターを使用して、ユーザーがデータを DB に格納する前にフォーマットできるようにします。

私の問題は、データベースからデータを取得してレポート (レポート ビューアー) に表示するときです。データHTML tagsは非常に悪いビューで表示されました!

この問題を解決するにはどうすればよいですか?

私はこの方法を試しました:

Server.HtmlDecode()

しかし、侵略

4

3 に答える 3

2

引用:このメソッドを試しましたServer.HtmlDecode()

あなたが言っていることから、これが機能するためには、そもそもコード化されていません。Decoder utf8Decoder = Encoding.UTF8.GetDecoder();を使用できます。それを操作するか、Unicodeに変換します。

それはまだレポートに表示されますが、あなたが話している劇的な影響はありません。

最良のオプションは、述べられているように正規表現を使用することです。

于 2012-08-29T20:36:58.837 に答える
2

1 つの方法は、次のように正規表現を使用してすべての html タグを削除することです。

// I use this static method to make it faster.
private static Regex oClearHtmlScript = new Regex(@"<(.|\n)*?>", RegexOptions.Compiled);

public static string RemoveAllHTMLTags(string sHtml)
{
    if (string.IsNullOrEmpty(sHtml))
         return string.Empty;

    return oClearHtmlScript.Replace(sHtml, string.Empty);
}
于 2012-08-29T20:07:07.227 に答える
1

html 形式のテキスト ボックスを使用してフィールドを表示することができます。それが望ましい動作であるかどうかは質問からは明らかではありませんが、これは実際には、ユーザーが入力したいくつかの html タグ ( など<b>) をレンダリングします。すべてのタグをサポートしているわけではありませんが、タグを認識しない場合にどうなるかは 100% わかりません (単に無視/非表示にするだけかもしれません)。

編集:@vargが質問へのコメントで私に思い出させたように、可用性はSSRSのバージョンによって異なります。

于 2012-08-29T20:07:59.030 に答える