首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

过滤非图片链接,该怎么处理

2013-02-15 
过滤非图片链接Regex regex11 new Regex(@https?://(\w*:\w*@)?[-\w.]+(:\d+)?(/([\w/_.]*(\?\S+)?)?)?

过滤非图片链接
Regex regex11 = new Regex(@"https?://(\w*:\w*@)?[-\w.]+(:\d+)?(/([\w/_.]*(\?\S+)?)?)?", RegexOptions.IgnoreCase);
html = regex11.Replace("<div> <a href='http://www.baidu.com/'>asdf</a> <strong>好了</strong><img src='http://www.baidu.com/images/aa/a.gif'>还有<img src='http://www.baidu.com/images/aa/b.png'></div> ","");

结果把三个链接都过滤了,想保留两个图片的连接
怎么改哦
[解决办法]
(?i)(?<=href=\s?['])https?://(?:[0-9a-z.-])+(?::\d{1,4})?(?:/[0-9a-z.-])*
[解决办法]
晕啊
Regex regex11 = new Regex(@"https?://((?!\.(jpe?g
[解决办法]
png
[解决办法]
bmp
[解决办法]
gif)[""\s'])[^""'\s])*(?=[""'\s])");

热点排行