日期:2014-05-19  浏览次数:20478 次

正则替换问题 谁会??
正则替换问题     谁会??
<a   href= "javascript;alert( 'd ') "   title= "my ">

替换成
<a   href= "javascript:void(0) "   title= "my ">



------解决方案--------------------
楼主, <a href= "javascript;alert( 'd ') " title= "my "> 这个是你手动输入的,还是源字符串就是这样,javascript后应该为“:”吧,如果只是一个,用string的Replace方法就行了

如果非要用正则,这样

string yourStr = ..........;
string resultStr = Regex.Replace(yourStr, @ "( <a\s+href= " "javascript:)([^ " "]*?)( " "[^> ]*?> ) ", "$1void(0)$3 ", RegexOptions.IgnoreCase);


如果是多个,void(0)这一部分应该是个变量吧
string temp = ........;
把上面的 "$1void(0)$3 "换成 "$1 "+temp+ "$3 "即可
但要求temp内没有“$”之类需转义的特殊字符存在,如果有,还需另做处理