html传带双引号的参数给flash解决方案-Flash
html传带双引号的参数给flash时,参数是文本型的, 但如果些文本里有双引号存在时.那么双引号及他以后的内容都为空了. 没找到什么办法. 就自己写了个正则来实现替换啦! (人笨没法子, 硬着头皮来嘛! 嘿嘿)
eg.
程序代码
//这里如果在flash接收到参数的话,str的值只能取到ab,ab以后的内容就没有了.
//如果把红色的"换成.'.(当然其他的也行,但不要用太特殊的.正则里不好用比如""就不太好用, 然后调用下面的as函数来把" .'. "替换成" " " 就行了.
下面是as函数:
程序代码
//将str里所有的字符t1替换为t2;
//注:t1得为正则里的非特殊字符;
function replace(str:String, t1:String, t2:String):String {
var myPattern:RegExp = new RegExp(t1,"g");
return str.replace(myPattern, t2);
}
使用:
//str = "jdhcn.com是.'.极度鹤.'.的小站";
var out:String = MyMath.replace(jsonStr, ".'.", '"');
//输出来的值是 out = 'jdhcn.com是"极度鹤"的小站;
好像写的乱七八糟的.嘿嘿!
高手不用看, 菜鸟看看总可以嘛!