- 論壇徽章:
- 0
|
java我沒(méi)學(xué)過(guò)
javascript也從來(lái)都是抄了別人的來(lái)改改在用!(當(dāng)然簡(jiǎn)單的邏輯判斷什么的還是會(huì)寫(xiě))
在下面這段程序里面有幾行丑陋低效的代碼,我是用循環(huán)20次replace來(lái)實(shí)現(xiàn)更換所有圖片連接的(萬(wàn)一哪個(gè)圖片出現(xiàn)超過(guò)20處地方呢?OMG)
哪位大大能告訴我這里的這個(gè)replaceALL怎么實(shí)現(xiàn)?
- <?
- include './ServerXMLHTTP.php';
- //作者:luojiannx@gmail.com
- //說(shuō)明:參考了雷の龍的asp版本
- ?>
- <style>
- <!--
- body {
- font-size:10pt;
- }
- -->
- </style>
- <body bgcolor="#E3E3C7" leftmargin="0" rightmargin="0">
- <SCRIPT LANGUAGE="JavaScript">
- <!--
- var a=window.opener.FCK.EditorDocument.body.innerHTML;
- //-->
- </SCRIPT>
- <?
- $files=$_POST['files'];
- for($i=0;$i<=count($files);$i++)
- {
- if($files[$i]!='')
- {
- $now=getdate();
- $filename=$now[year].$now[mon].$now[mday].$now[hours].$now[minutes].$now[seconds].$i.strrchr(trim($files[$i]),"."); ;
- $savetime=SaveHTTPFile(trim($files[$i]),"/upload/Image/upfiles",$filename);
- ob_start();
- ?>
- <SCRIPT LANGUAGE="JavaScript">
- <!--
- //不曉得怎么實(shí)現(xiàn)replaceall的功能,只好用了這個(gè)笨辦法
- //希望有朋友能在此改進(jìn)下
- for(var lj=0;lj<20;lj++)
- {
- a=a.replace("<?=trim($files[$i])?>","http://www.xxx.com/upload/Image/upfiles/<?=$filename?>");
- }
- //重點(diǎn):下面的'FCKeditor1'就是你給你的編輯器取得name
- //參見(jiàn)FCKeditor的示例代碼,你就會(huì)知道他是什么了
- var oEditor = window.opener.FCKeditorAPI.GetInstance('FCKeditor1');
- oEditor.SetHTML(a);
- document.write("文件:<?=trim($files[$i])?>已經(jīng)保存成功!耗時(shí):<?=$savetime?>,正在保存下一個(gè)文件<BR>");
- -->
- </SCRIPT>
- <?
- ob_end_flush();
- }
- }
- ?>
- <SCRIPT LANGUAGE="JavaScript">
- <!--
- window.opener.FCKeditorAPI.GetInstance('FCKeditor1').SetHTML(a);
- document.write("<font clor=red><B>所有文件保存成功!</b></font>");
- setTimeout("window.close();",2000);
- //-->
- </SCRIPT>
- </body>
復(fù)制代碼 |
|