我正在尝试从ssrs报告中显示的值中删除HTML标记。
我的解决方案来了: =(new System.Text.RegularExpressions.Regex(“< [^>] *>”))。替换((new System.Text.RegularExpressions.Regex(“< STYLE>。*< / STYLE > “中。!))更换(字段activitypointer1_description.Value,” “),”“)
问题是应该首先执行的第二个表达式(“< STYLE>。*< / STYLE>”没有空格)不会做任何事情。结果包含html中没有附加标签的样式。
我没有想法。
C
答案 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
, "" )
, "" )
);