快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号