一、javascript主功能代码,主要是利用正则表达式匹配内容中的图片地址

 
  
  1. function GetEditorImgList()  
  2. {  
  3.   document.getElementById("PicSelect").style.display="";  
  4.   document.getElementById("PicSelect").length=0;  
  5.   var opt   = document.createElement("OPTION");  
  6.   opt.value = "";  
  7.   opt.text  = "选择已上传图片";  
  8.   document.getElementById("PicSelect").options.add(opt);  
  9.   var oEditor = FCKeditorAPI.GetInstance("txtContent") ;   
  10.   var oEditor1 =FCKeditorAPI.GetInstance("txtContent1");  
  11.   if (oEditor!=nullvar fckStr = oEditor.GetHTML(false);//获得源代码  
  12.   if (oEditor1!=nullvar fckStr = oEditor1.GetHTML(false);//获得源代码  
  13.   picFiles="";  
  14.   var picArr=new Array();  
  15.   var re=/<(?:img|embed|script)(?:\s+\w+\s*=\s*[^\s>]+)*\s+src(?:\s)*=(?:\s)*([^\s>]*)/gim     
  16.   while(re.exec(fckStr) != null)  
  17.   {   
  18.      picFiles=picFiles+((RegExp.$1).replace(/["']/g,""))+"|";   
  19.        
  20.   }  
  21.   picArr=picFiles.split("|");  
  22.   for(dex=0;dex<picArr.length;dex++)  
  23.   {  
  24.     if (picArr[dex]!="")  
  25.     {  
  26.         var opt   = document.createElement("OPTION");  
  27.         opt.value = picArr[dex];  
  28.         opt.text  = picArr[dex];  
  29.         document.getElementById("PicSelect").options.add(opt);  
  30.    }  
  31.   }  
  32. }  
  33. //选择图片  
  34. function SelectPic(str,obj,textname)  
  35. {  
  36.   document.getElementById(textname).value=str;  
  37.   obj.style.display="none";  
  38.  
二、html代码 <input type="button" id="btn_editor" value="编辑器中选择" class="button_style" /> <select id="PicSelect"  style="width:150px;display:none" οnchange="SelectPic(options[selectedIndex].value,this,'"+textname+"')">
 <option value="">选择已上传图片</option>
 </select>