正则替换问题 谁会??
正则替换问题 谁会??
<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内没有“$”之类需转义的特殊字符存在,如果有,还需另做处理