首页 > web前端 > js教程 > 正文

使用 js+正则表达式为关键词添加链接_javascript技巧

php中文网
发布: 2016-05-16 16:31:38
原创
2018人浏览过

要求把一段html脚本中的疾病名添加到疾病库的链接,只添加一次,要避开超链接或图片链接。

最初是用的    str.replace('糖尿病', '糖尿病');

结果找了半天,愣是没找到替换后的效果,原来是有个图片的title中包含糖尿病,被它捷足先登了。

因此要把链接、使用 js+正则表达式为关键词添加链接_javascript技巧标签避开,但

等标签不用避开

上图:

立即学习Java免费学习笔记(深入)”;

复制代码 代码如下:

 s = "先看一个糖尿病病历
" + 
         "使用 js+正则表达式为关键词添加链接_javascript技巧糖尿病王医生
" + 
         "糖尿病简介
糖尿病发病率
糖尿病症状
" + 
         "
"; 
 document.write(s); 
  
 a_reg = //i;  //a链接的正则 
 img_reg = /使用 js+正则表达式为关键词添加链接_javascript技巧/i; //图片链接的正则,防止图片的title,alt什么的属性包括疾病名而误替换 
 var ix = 0; 
  
 var arr_ele = []; 
 //先把
使用 js+正则表达式为关键词添加链接_javascript技巧2类标签全部替换为{{index}},然后处理剩下的文字,再把使用 js+正则表达式为关键词添加链接_javascript技巧标签的内容替换回去 
 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+'
');

以上就是使用 js+正则表达式为关键词添加链接的全部代码了,简单吧,有需要的小伙伴可以参考下

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号