从值中消除 html 标签
我正在尝试从 ssrs 报告中显示的值中消除 HTML 标签。
我的解决方案是: =(new System.Text.RegularExpressions.Regex("<[^>]*>")).Replace((new System.Text.RegularExpressions.Regex("< STYLE >。*< /STYLE >")).Replace(Fields!activitypointer1_description.Value,""),"")
问题是第二个表达式("< STYLE >. *< /STYLE >" 没有空格)应该首先被执行不会做任何事情。 结果包含 html 中的样式,没有附加标签。
我没主意了。
C
I'm trying to eliminate HTML tags from a value displayed in an ssrs report.
My solution came to:
=(new System.Text.RegularExpressions.Regex("<[^>]*>")).Replace((new System.Text.RegularExpressions.Regex("< STYLE >. *< /STYLE >")).Replace(Fields!activitypointer1_description.Value,""),"")
The problem is that the second expression ("< STYLE >. *< /STYLE >" without the spaces) which should be executed first doesn't do anything. The result contains the styles from the html without the tags attached.
I'm out of ideas.
C
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要添加 RegexOptions.Singleline,因为默认情况下正则表达式将在换行符处停止。 以下是您可以运行来验证它的控制台程序示例:
You need to add RegexOptions.Singleline, because by default Regular expressions will stop on newline characters. Here's an example of a console program you can run to verify it: