s = "先看一个糖尿病病历 
" +  
         "

糖尿病王医生
" +  
         "糖尿病简介
糖尿病发病率
糖尿病症状
" +  
         " ";  
 document.write(s);  
   
 a_reg = //i;  //a链接的正则  
 img_reg = /
![]()
/i; //图片链接的正则,防止图片的title,alt什么的属性包括疾病名而误替换  
 var ix = 0;  
   
 var arr_ele = [];  
 //先把
![]()
2类标签全部替换为{{index}},然后处理剩下的文字,再把
![]()
标签的内容替换回去  
 while(true){  
    if(-1 == s.toLowerCase().indexOf('
        break;  
    }  
    a_match = s.match(a_reg);  
    if(a_match){  
        //console.log(a_match);  
        arr_ele.push(a_match[0]);  
        s = s.replace(a_reg, '{{' +ix+ '}}');  
        ix++;  
    }  
    img_match = s.match(img_reg);  
    if(img_match){  
        //console.log(img_match);  
        arr_ele.push(img_match[0]);  
        s = s.replace(img_reg, '{{' +ix+ '}}');  
        ix++;  
    }  
    console.log(s);  
}  
  
document.write('
-------------------------
第1步:把链接替换为{{index}}后:
'+s+'
');  
  
s = s.replace(/糖尿病/i, "糖尿病");  
  
document.write('
-------------------------
第2步:添加疾病库链接后:
'+s+'
');  
  
if(arr_ele){  
    for(var i=0; i
        s = s.replace('{{' + i + '}}', arr_ele[i]);  
    }  
}  
  
document.write('
-------------------------
第3步:把链接替换回去之后:
'+s+'
');