清除外部链接
2016-03-17 13:47
239 查看
/// <summary> /// 清除外部链接 a href /// </summary> /// <param name="strHtml"></param> /// <returns></returns> public static string ClearExternalHrefByHtml(string strHtml) { //去掉外部链接 //string pattern = @"<a[^>]*>[^<]+</a>\s*"; string pattern = @"<a[^>]*>(.*?)</a>\s*"; const string instrument = "instrument.com.cn"; MatchCollection macths = Regex.Matches(strHtml, pattern, RegexOptions.IgnoreCase); foreach (Match macth in macths) { string temptag = macth.ToString(); Match m = Regex.Match(temptag, @"<a[^>]*?href=""(?<url>[^""]*)""\s*[^>]*>(?<text>[\s\S]*?)</a>", RegexOptions.IgnoreCase); if (m.Success) { string url = m.Groups["url"].Value.ToLower(); string text = m.Groups["text"].Value; if (url.IndexOf(instrument) <= 0) { strHtml = strHtml.Replace(temptag, text); } } } return strHtml; }
相关文章推荐
- 解决mysql连表查询别名不起作用,同名的字段只能显示其中一个字段值。
- 欢迎使用CSDN-markdown编辑器
- 求两个数的最大公约数和最小公倍数的方法(注意排除Duger)
- 【bzoj1146】[CTSC2008]网络管理Network
- 解决mysql连表查询别名不起作用,同名的字段只能显示其中一个字段值。
- iOS archive(归档)的总结
- SD卡应用总结(FatFs)
- Unicode编码的使用心得及Unicode格式的INI文件
- HTML5 - 使用Geolocation(地理定位)获取用户的位置
- Linux内核设计与实现 第五章
- Linux读书笔记第一周
- String字符串为空
- Lesson 4 按键
- 打包xib 以及图片资源
- GAGE Octopus系列PCI/PCIe采集卡
- 搭建高可用mongodb集群(二)—— 副本集2
- 一步一步部署Laravel项目
- iOS常用的封装方法
- Material Design (三),Snackbar的使用
- 高逼格UI-ASD(Android Support Design)