日期:2014-05-17  浏览次数:20629 次

在asp.net中(用正则表达式)获取文章中的图片地址并替换标签
比如用户上传一篇文章,里面包含图片标签<img src='http://www.aaa.com/images/2134236.jpg' alt='' />或者<img src='http://www.bbb.com/images/aa.jpg'>.
需要让大家帮忙解决的问题就是正则匹配所有的img标签,并且把带有网址http://www.aaa.com的img标签替换为空字符。
保留www.bbb.com 网址的图片。 我所指的aaa.com 不是一个确定的网址。也就是说 除了包含www.bbb.com
这个 网址的图片其他图片标签全部替换为空字符。
请大家帮帮忙,急需解决!!
正则表达式 asp.net

------解决方案--------------------

string html = @"
<img src='http://www.aaa.com/images/2134236.jpg' alt='' />或者
<img src='http://www.bbb.com/images/aa.jpg'>";
            html = Regex.Replace(html, @"(?is)<img[^>]*?src=(['""]?)[^""']+?\1[^>]*?/>", delegate(Match m)
                {
                    return !m.Value.Contains("www.bbb.com") ? "" : m.Value;
                });