html传带双引号的参数给flash解决方案
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-07
HTML传带双引号的参数给Flash时,参数是文本型的, 但如果些文本里有双引号存在时.那么双引号及他以后的内容都为空了. 没找到什么办法. 就自己写了个正则来实现替换啦! (人笨没法子, 硬着头皮来嘛! 嘿嘿) eg. 程序代码 <object id="oflash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.Macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="550" height="400" id="swf/Player99cn" align="middle"> <param name="allowScriptAccess" value="always" /> <param name="allowFullScreen" value="false" /> <param name="movie" value="jdhcn.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <param name="FlashVars" id="FlashVars" value=''str=ab"sfsf"sffcd'' /> //这里如果在flash接收到参数的话,str的值只能取到ab,ab以后的内容就没有了. <param name="FlashVars" id="FlashVars" value="str=ab.''.sfsf.''.sffcd'' /> //如果把红色的"换成.''.(当然其他的也行,但不要用太特殊的.正则里不好用<没有太深入研究正则,见谅! 如果你会用正则那就随便你用什么字符了.哈>比如"|"就不太好用, 然后调用下面的as函数来把" .''. "替换成" " " 就行了. <embed id="oflash" srcjdhcn.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="swf/Player99cn" align="middle" FlashVars="pObject=abcd" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> 下面是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是"极度鹤"的小站; 好像写的乱七八糟的.嘿嘿! 高手不用看, 菜鸟看看总可以嘛! 关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于html传带双引号的参数给flash解决方案的所有评论