0

ssrsレポートに表示される値からHTMLタグを削除しようとしています。

私の解決策は次のようになりました:=(new System.Text.RegularExpressions.Regex( "<[^>] *>"))。Replace((new System.Text.RegularExpressions.Regex("<STYLE>。*</ STYLE> "))。Replace(Fields!activitypointer1_description.Value、" ")、" ")

問題は、最初に実行する必要がある2番目の式("<STYLE>。*</ STYLE>"、スペースなし)は何も実行しないことです。結果には、タグが付けられていないhtmlのスタイルが含まれます。

私はアイデアがありません。

C

4

1 に答える 1

0

デフォルトでは、正規表現は改行文字で停止するため、RegexOptions.Singleline を追加する必要があります。これを確認するために実行できるコンソール プログラムの例を次に示します。

string decription = @"<b>this is some 
text</b><style>and 
this is style</style>";
        Console.WriteLine(
            (new Regex( "<[^>]*>", RegexOptions.IgnoreCase | RegexOptions.Singleline ))
            .Replace(
                (new Regex( "<STYLE>.*</STYLE>", RegexOptions.IgnoreCase | RegexOptions.Singleline ))
                    .Replace( decription
                    , "" )
            , "" )
         );
于 2009-05-26T13:28:52.680 に答える