最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用 js+正則表達(dá)式為關(guān)鍵詞添加鏈接

 更新時(shí)間:2014年11月11日 14:29:07   投稿:hebedich  
這篇文章主要介紹了使用 js+正則表達(dá)式為關(guān)鍵詞添加鏈接,十分的簡(jiǎn)單,需要的朋友可以參考下

要求把一段html腳本中的疾病名添加到疾病庫(kù)的鏈接,只添加一次,要避開(kāi)超鏈接或圖片鏈接。

最初是用的    str.replace('糖尿病', '<a href=...>糖尿病</a>');

結(jié)果找了半天,愣是沒(méi)找到替換后的效果,原來(lái)是有個(gè)圖片的title中包含糖尿病,被它捷足先登了。

因此要把<a>鏈接、<img>標(biāo)簽避開(kāi),但<p><div>等標(biāo)簽不用避開(kāi)

上圖:

復(fù)制代碼 代碼如下:

 s = "<a >先看一個(gè)糖尿病病歷</a> <br/>" + 
         "<IMG style='vertical-align:middle' width=40 src='http://yx129.com/api/minisite/images/skin/green/doctor_thumb_100.png'/>糖尿病王醫(yī)生<br/>" + 
         "糖尿病簡(jiǎn)介<br/>糖尿病發(fā)病率<br/><a href='baidu.com'>糖尿病癥狀<br/>" + 
         "</a> "; 
 document.write(s); 
  
 a_reg = /<a(.*?)<\/a>/i;  //a鏈接的正則 
 img_reg = /<img(.*?)>/i; //圖片鏈接的正則,防止圖片的title,alt什么的屬性包括疾病名而誤替換 
 var ix = 0; 
  
 var arr_ele = []; 
 //先把<a><img>2類標(biāo)簽全部替換為{{index}},然后處理剩下的文字,再把<a><img>標(biāo)簽的內(nèi)容替換回去 
 while(true){ 
    if(-1 == s.toLowerCase().indexOf('<a ') && -1 == s.toLowerCase().indexOf('<img ')){ 
        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('<br>-------------------------<br>第1步:把鏈接替換為{{index}}后:<br>'+s+'<br>'); 
 
s = s.replace(/糖尿病/i, "<a target='_blank' ); 
 
document.write('<br>-------------------------<br>第2步:添加疾病庫(kù)鏈接后:<br>'+s+'<br>'); 
 
if(arr_ele){ 
    for(var i=0; i<arr_ele.length; i++){ 
        s = s.replace('{{' + i + '}}', arr_ele[i]); 
    } 

 
document.write('<br>-------------------------<br>第3步:把鏈接替換回去之后:<br>'+s+'<br>');

以上就是使用 js+正則表達(dá)式為關(guān)鍵詞添加鏈接的全部代碼了,簡(jiǎn)單吧,有需要的小伙伴可以參考下

相關(guān)文章

最新評(píng)論

宜良县| 新乡市| 密山市| 湖口县| 双峰县| 灌南县| 朝阳区| 屯留县| 体育| 栾城县| 灌南县| 偏关县| 民丰县| 克拉玛依市| 厦门市| 德化县| 洪泽县| 蚌埠市| 名山县| 呼伦贝尔市| 涞源县| 将乐县| 丰顺县| 延边| 新乡县| 宜兴市| 林芝县| 金山区| 清苑县| 长阳| 响水县| 镇巴县| 玉山县| 岑溪市| 枝江市| 龙门县| 延吉市| 泗洪县| 抚宁县| 正安县| 宁津县|