消除值中的html标记

时间:2009-05-26 09:28:28

标签: reporting-services reportingservices-2005

我正在尝试从ssrs报告中显示的值中删除HTML标记。

我的解决方案来了: =(new System.Text.RegularExpressions.Regex(“< [^>] *>”))。替换((new System.Text.RegularExpressions.Regex(“< STYLE>。*< / STYLE > “中。!))更换(字段activitypointer1_description.Value,” “),”“)

问题是应该首先执行的第二个表达式(“< STYLE>。*< / STYLE>”没有空格)不会做任何事情。结果包含html中没有附加标签的样式。

我没有想法。

C

1 个答案:

答案 0 :(得分: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
                    , "" )
            , "" )
         );