C#中使用正则表达式来过滤html字符

在C#中可以使用正则表达式来过滤html字符,比如,在验证用户输入时,为了保证安全性,就需要过滤html字符。

using System.Text.RegularExpressions;

Regex.Replace(htmlcode ,"<[^>]+>","");

解释一下:< 代表以 "< "开头

[^>]  其中[^...] 就是匹配任何字符,但不许匹配^之后紧跟的字符,也就是如果"<>" 出现在字符串中,是不会去过滤的,因为它部属于html标记.

然后就是那个 + 号, 加号的意思就是匹配前面的至少一个搜索项

最后是 >,表示html标记以>结尾。

posted @ 2013-05-16 00:47  nd  阅读(1167)  评论(0编辑  收藏  举报