麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

使用 js+正則表達式為關鍵詞添加鏈接

2019-11-20 13:56:14
字體:
來源:轉載
供稿:網友

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

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

結果找了半天,愣是沒找到替換后的效果,原來是有個圖片的title中包含糖尿病,被它捷足先登了。

因此要把<a>鏈接、<img>標簽避開,但<p><div>等標簽不用避開

上圖:

復制代碼 代碼如下:

 s = "<a >先看一個糖尿病病歷</a> <br/>" + 
         "<IMG style='vertical-align:middle' width=40 src='http://yx129.com/api/minisite/images/skin/green/doctor_thumb_100.png'/>糖尿病王醫(yī)生<br/>" + 
         "糖尿病簡介<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類標簽全部替換為{{index}},然后處理剩下的文字,再把<a><img>標簽的內容替換回去 
 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步:添加疾病庫鏈接后:<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+正則表達式為關鍵詞添加鏈接的全部代碼了,簡單吧,有需要的小伙伴可以參考下

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 毛片成人 | 911色_911色sss主站色播 | 国产成人精品区 | 97porn| 国产69精品久久久久久 | 黄色羞羞视频在线观看 | 在线成人免费观看www | 在线 日本 制服 中文 欧美 | 国产免费观看电影网站 | av在线大全 | 日韩电影一区二区三区 | 精精国产xxxx视频在线播放7 | 欧美成人精品一区二区三区 | 亚洲精品com | 日日草夜夜草 | 激情久久精品 | 羞羞色院91精品网站 | 久久露脸国语精品国产91 | 成人午夜免费看 | 欧美成人黄色小视频 | 国产在线看一区 | 91短视频版高清在线观看免费 | 久久综合狠狠综合久久 | 天天看逼 | pornoⅹxxxxhd麻豆| 久久亚洲精品国产 | 日本黄色免费播放 | 91成人免费视频 | 亚洲一区二区三区日本久久九 | 久久久一区二区三区精品 | 99精品视频在线导航 | 国产精品爱久久久久久久 | 久久久久久久一区 | 黄视频免费在线观看 | 九九看片| 在线观看免费毛片视频 | 午夜视频导航 | 国产精品久久久久久久久久久天堂 | 激情小说色 | 国产精品中文在线 | 99精品视频在线免费观看 |