求教一个关于.net正则的问题 小弟遇到一个问题,给所有的没有target的<a>标签添加 target="_blank",一直弄不好了,求大虾帮下忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 str=Regex.Replace(str,"(<a\\b)([^>]*?>)",m=>m.Value.Contains("target")?string.Format("{0}{1}{2}",m.Value:m.Groups[1].Value,"target=\"_blank\"",m.Value:m.Groups[2].Value)); string t="target=\"_blank\"";str=Regex.Replace(str,"(<a\\b)([^>]*?>)",m=>m.Value.Contains(t)?m.Value:string.Format("{0}{1}{2}",m.Value:m.Groups[1].Value,t,m.Value:m.Groups[2].Value)); m.Value:m.Groups[1].Value, 这里边编译不通过。 .net 2.0 可以这样写:string t="target=\"_blank\"";str=Regex.Replace(str,"(<a\\b)([^>]*?>)",delegate(Match m){ return m.Value.Contains(t)?m.Value:string.Format("{0}{1}{2}",m.Value:m.Groups[1].Value,t,m.Value:m.Groups[2].Value;}); .net 2.0 可以这样写:string t="target=\"_blank\"";str=Regex.Replace(str,"(<a\\b)([^>]*?>)",delegate(Match m){ return m.Value.Contains(t)?m.Value:string.Format("{0}{1}{2}",m.Groups[1].Value,t,m.Groups[2].Value);});.net 3.0 +:string t="target=\"_blank\"";str=Regex.Replace(str,"(<a\\b)([^>]*?>)",m=>m.Value.Contains(t)?m.Value:string.Format("{0}{1}{2}",m.Groups[1].Value,t,m.Groups[2].Value)); 谢谢你!string t="target=\"_blank\""; 这个前边应该有个空格 不然就跟<A>在一起了。。搞定问题了。 打酱油!怎么获取传的Id! 探讨一个Asp.net一直存在,页面自动输出垃圾代码的问题。 关于datalist 没什么分了,希望师傅帮忙解决一下,万分感激! 我做了一个下雪的Flash感觉要是把他放在网页中做前景一定很爽...晕的就是不知道怎么放 不知道能否实现这样的SQL语句。。。 问一个关于HttpApplication的问题! 怎么用javascript控制水平滚动条的滚动呢 GridVeiw 更新时不想让有些列显示文本框~~~~! MSN Messenger 6 :) MVC中ViewData中的数据丢失问题 谁会用vs做一个简单的管理系统 比如就业管理系统 哥们 谢啦
str=Regex.Replace(str,"(<a\\b)([^>]*?>)",m=>m.Value.Contains(t)?m.Value:string.Format("{0}{1}{2}",m.Value:m.Groups[1].Value,t,m.Value:m.Groups[2].Value));
str=Regex.Replace(str,"(<a\\b)([^>]*?>)",delegate(Match m){ return m.Value.Contains(t)?m.Value:string.Format("{0}{1}{2}",m.Value:m.Groups[1].Value,t,m.Value:m.Groups[2].Value;});
string t="target=\"_blank\"";
str=Regex.Replace(str,"(<a\\b)([^>]*?>)",delegate(Match m){ return m.Value.Contains(t)?m.Value:string.Format("{0}{1}{2}",m.Groups[1].Value,t,m.Groups[2].Value);});.net 3.0 +:string t="target=\"_blank\"";
str=Regex.Replace(str,"(<a\\b)([^>]*?>)",m=>m.Value.Contains(t)?m.Value:string.Format("{0}{1}{2}",m.Groups[1].Value,t,m.Groups[2].Value));
搞定问题了。