日期:2014-05-20  浏览次数:20730 次

正则替换a标签中的href怎么替换?
已经写出了<a\\s*.*href\\s*=\\s*[\"']*([^>\\s'\"]*)[\"']*匹配html中所有的a标签。
href属性在group1中。

那么怎么修改这个href属性, 其他都不变?


跪求高手。

------解决方案--------------------
String str.repalceAll((<a\\s*.*)(href\\s*=\\s*[\"']*([^>\\s'\"]*)[\"']*),"$1"+(你要加的东西)+"$2");
------解决方案--------------------
const string testSource = @"<a href=""http://www.csdn.net/"" target=""_blank"">CSDN</a><a href=""http://community.csdn.net/"">张三</a>";
const string replaceMent = "$正则高级交流群QQ:248760715$";
var handlerResult = Regex.Replace(testSource, @"(?<=<a\b(?:(?!\bhref\b).)*href\s*=\s*[""']?)(?=[a-z/])",replaceMent, RegexOptions.IgnoreCase);
Console.WriteLine(handlerResult);