+展开-ActionScript
function replace (str:String, replace:String, replaceWith:String):String{
var sb:String = new String(), found:Boolean = false;
for (var i = 0; i < str.length; i++){
if(str.charAt(i) == replace.charAt(0)){
found = true;
for(var j = 0; j < replace.length; j++){
if(!(str.charAt(i + j) == replace.charAt(j))){
found = false;break;
}
}
if(found){
sb += replaceWith;
i = i + (replace.length - 1);
continue;
}
}
sb += str.charAt(i);
}//end for
return sb;
}
var ens=[{s:'&',t:'&'},{s:'<',t:'<'},{s:'>',t:'>'}],l=ens.length,i;//定义要处理的XML实体
function T(v){//Flash会把CDATA节点中的XML关键字符编码,只能替换过一道了。
v=v.toString();
for(i=0;i<l;i++)v=replace(v,ens[i].s,ens[i].t);
return v;
}