过滤字符串html标签方法
2014-03-10 10:06
330 查看
过滤字符串html标签方法,如果输入的过滤标签为“*”,那么给字符串加上p标签
public static string noTagHtml(string str, string tagname) { string zz = @"(<" + tagname + ".*?>)|(</" + tagname + ">)"; if (tagname == "script") zz = "(<" + tagname + ".*?>)*(</" + tagname + ">)"; //过滤除P标签的所有标签,不清除P标签里css样式 else if (tagname == "p") { //zz = @"</?\s*(?!p|br)+\b[^>]*>"; zz = @"</?\s*(?!br)+\b[^>]*>"; Regex r = new Regex(zz, RegexOptions.IgnoreCase | RegexOptions.Singleline); str = Regex.Replace(str, zz, "", RegexOptions.IgnoreCase); str = r.Replace(str, ""); } else if (tagname == "*") { zz = @"(<([^>]*)>)"; Regex r = new Regex(zz, RegexOptions.IgnoreCase | RegexOptions.Singleline); str = Regex.Replace(str, zz, "", RegexOptions.IgnoreCase); str = r.Replace(str, ""); Regex regex1 = new Regex(@"\n", RegexOptions.IgnoreCase); str = regex1.Replace(str, ""); Regex regex2 = new Regex(@"\n[\s| ]*\r", RegexOptions.IgnoreCase); str = regex2.Replace(str, ""); string[] hangCounts = str.Split('\r'); string strTempList = ""; for (int k = 0; k < hangCounts.Length; k++) { if (!strTempList.Equals("")) { strTempList = strTempList + ""; } if (!hangCounts[k].Equals("")) { strTempList = strTempList + "<p>" + hangCounts[k] + "</p>\r\n"; } } strTempList = strTempList + ""; str = strTempList; } else { Regex r = new Regex(zz, RegexOptions.IgnoreCase | RegexOptions.Singleline); str = Regex.Replace(str, zz, "", RegexOptions.IgnoreCase); str = r.Replace(str, ""); } return (str); }
相关文章推荐
- iOS字符串NSString 过滤HTML标签的两种方法
- Objective c里字符串NSString 过滤HTML标签的两种方法
- Objective-C里字符串NSString过滤HTML标签的方法
- Objective c里字符串NSString 过滤HTML标签的两种方法
- asp.net 截取带有html标签的字符串(先过滤html,再截取)的方法
- ASP.NET过滤HTML标签只保留换行与空格的方法
- ASP.NET过滤HTML字符串方法总结
- 网页内容的html标签补全和过滤的两种方法
- 浅析php过滤html字符串,防止SQL注入的方法
- java 过滤html标签方法
- PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
- ios去掉字符串中的html标签的方法
- ASP.NET过滤HTML字符串方法总结
- js时间戳转换字符串,过滤html字符串标签
- .net C# 过滤HTML标签的几种方法 精华整理哦
- iOS开发 字符串过滤html标签
- C# html 标签过滤方法
- 过滤html标签的方法(C#版)---- NOHTML(C#)
- jQuery过滤HTML标签并高亮显示关键字的方法
- java使用正则表达式过滤掉字符串中的html标签