当前位置: 代码迷 >> J2SE >> 正则替换a标签中的href如何替换
  详细解决方案

正则替换a标签中的href如何替换

热度:96   发布时间:2016-04-24 00:27:58.0
正则替换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);
  相关解决方案