删除xml属性中的双引号

代码
var ss:String = "<rr><ww cc=\"\"\"\" /></rr>";
trace(ss);
var ex:RegExp = /(.)(\"{1})(.)/g;
var ss2:String = ss.replace(ex,myFun);
function myFun(...aum):String{
trace(
"-----");
trace(aum);
trace(
"-----");
var yin:String = "[&quot;]";
if(aum[1] == "="){
aum[
3] = aum[3].replace(/\"/g,yin);
return aum[1]+aum[2]+aum[3];
}
else if(aum[3] == " " || aum[3] == "\/"){
aum[
1] = aum[1].replace(/\"/g,yin);
return aum[1]+aum[2]+aum[3];
}
else if(aum[5].substr(int(aum[4])+3,1) == " " || aum[5].substr(int(aum[4])+3,1) == "\/"){
aum[
1] = aum[1].replace(/\"/g,yin);
aum[
2] = aum[2].replace(/\"/g,yin);
return aum[1]+aum[2]+aum[3];
}
else{
return aum[0].replace(/\"/g,yin);
}
}
trace(ss2);

后面又想到一个方法:

代码
var ss:String = "<rr><ww cc=\"\"\"gh\"\"hggh\"\" /></rr>";
trace(ss);
var ex:RegExp = /(\
")/g;
var ss2:String = ss.replace(ex,myFun);
function myFun(...aum):String{
var yin:String = "[&quot;]";
var len:uint = aum.length;
var index:int = aum[len-2];
var txt:String = aum[len-1];
var t_l:String;
var t_r:String;
trace(aum);
if(index != 0 && index != len){
t_l
= txt.substr(index-1,1);
t_r
= txt.substr(index+1,1);
if(t_l != "=" && t_r != " " && t_r != "\/"){
return "{me}";
}
}
return aum[1];
}
trace(ss2);

原文地址:https://www.cnblogs.com/ShepherdIsland/p/1877892.html