现在的位置: 首页 > 综合 > 正文

如何处理单引号,双引号问题

2012年08月20日 ⁄ 综合 ⁄ 共 2750字 ⁄ 字号 评论关闭

很郁闷,上次做了一个处理这方面的东西。当时打算把一段javascript脚本放到一个字符串里面,可是当时做的时候,里面有单引号,也有双引号。在程序里面处理,很麻烦,不知道大家有没有遇到这样的怪问题。

看javascript脚本:
<script type="text/javascript">

 imgUrl1="http://www.rainbow6.cn/attachments/month_0607/120067232141.jpg";
 imgtext1="英vs葡 是谁导演这出戏"
 imgLink1=escape("http://www.rainbow6.cn/article.asp?id=282");
 imgUrl2="http://www.rainbow6.cn/attachments/month_0606/62006629233222.jpg";
 imgtext2="激情黄健翔还足球激情本色!"
 imgLink2=escape("http://www.rainbow6.cn/article.asp?id=268");
 imgUrl3="http://www.rainbow6.cn/attachments/month_0607/l200672202148.jpg";
 imgtext3="贝克汉姆宣布不再担任队长"
 imgLink3=escape("http://www.rainbow6.cn/article.asp?id=284");
 imgUrl4="http://www.rainbow6.cn/attachments/month_0607/72006711214558.jpg";
 imgtext4="一篇博客引发的骚动"
 imgLink4=escape("http://www.rainbow6.cn/article.asp?id=296");
 imgUrl5="http://www.rainbow6.cn/attachments/month_0607/s200671013120.jpg";
 imgtext5="马特拉齐对齐达内说了什么?"
 imgLink5=escape("http://www.rainbow6.cn/article.asp?id=294");

if (navigator.appName == "Netscape")
{document.write('<a href="'+imgLink1+'"><img src="'+imgUrl1+'" width=280 height=158 border=0 class=img01 ><br> '+imgtext1+'</a> ')
}
else
{
 var focus_width=280
 var focus_height=158
 var text_height=22
 var swf_height = focus_height+text_height
 
 var pics=imgUrl1+"|"+imgUrl2+"|"+imgUrl3+"|"+imgUrl4+"|"+imgUrl5
 var links=imgLink1+"|"+imgLink2+"|"+imgLink3+"|"+imgLink4+"|"+imgLink5
 var texts=imgtext1+"|"+imgtext2+"|"+imgtext3+"|"+imgtext4+"|"+imgtext5
 
 document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
 document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="focus.swf"><param name="quality" value="high"><param name="bgcolor" value="#F0F0F0">');
 document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
 document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
 document.write('<embed src="focus.swf" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#F0F0F0" quality="high" width="'+ focus_width +'" height="'+ focus_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');  document.write('</object>');
 }
 </script>
把这东西组合成一个字符串,是多少的困难啊。当时,这段代码是在网上下载的,可是我们这要做成,前面的那些东西可以控制的。当时我就郁闷了啊。怎么办呢?还要有一个预览的效果。真晕啊,怎么办呢?

呵呵,最后想到一个办法就是把那一部分做成一个标记,把这段代码放到一文件中去,然后去这个文件,组合成一个字符串,这样我就不用管他什么单引号与双引号的问题了。爽呆了啊,如呆你正则表达式学的很好的话,组合一个字符串应该是件很容易的事情,但是我对于我们这类菜鸟,哎,,投机。。。

抱歉!评论已关闭.