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

求大神,,正则表达式
我想通过正则表达式替换html标记中img的路径。比如有<div><img src="aa/cc.jpg" alt=""/></div>我想把里面的src路径前面加上http://www.baidu.com如果路径已经存在http://www.baidu.com则不添加

------解决方案--------------------
update:

	string html=@"<div><img src=""aa/cc.jpg"" alt=""""/></div>
<div><img src=""http://www.baidu.com/xx/cc.jpg"" alt=""""/></div>";

html=Regex.Replace(html,@"(?i)(?<=<img[^>]*?src=(['""]?))(http://www\.baidu\.com/)?[^'""]+\1(?=[^>]*?>)",  
 m=>m.Groups[2].Success?m.Value:"http://www.baidu.com/"+m.Value);