很郁闷,上次做了一个处理这方面的东西。当时打算把一段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>
把这东西组合成一个字符串,是多少的困难啊。当时,这段代码是在网上下载的,可是我们这要做成,前面的那些东西可以控制的。当时我就郁闷了啊。怎么办呢?还要有一个预览的效果。真晕啊,怎么办呢?
呵呵,最后想到一个办法就是把那一部分做成一个标记,把这段代码放到一文件中去,然后去这个文件,组合成一个字符串,这样我就不用管他什么单引号与双引号的问题了。爽呆了啊,如呆你正则表达式学的很好的话,组合一个字符串应该是件很容易的事情,但是我对于我们这类菜鸟,哎,,投机。。。