首页 新闻 会员 周边 捐助

JS 正则

0
悬赏园豆:100 [待解决问题]

需求 在JS中将页面关键字加链接  
   
  关键字 比如:百度,CSDN

  百度和CSDN那个对员工好
  <a href="http://www.baidu.com">我想知道百度和CSDN</a>那个对员工好
  <a href="http://www.baidu.com">百度</a>和CSDN那个对员工好
   

  效果就是 第一句百度、CSDN和第三句的CSDN 加上 链接
  
  求

问题补充:

求正则

var text= " 百度和CSDN那个对员工好 <a href="http://www.baidu.com">我想知道百度和CSDN</a>那个对员工好 <a href="http://www.baidu.com">百度</a>和CSDN那个对员工好";
var patrn = "百度|CSDN";
var patrnurl = "http://www.csdn.com|http://www.baidu.com
var textlist = [];
var listpatrn = [];
listpatrn = patrn.split('|');
listpatrnurl = patrnurl.split('|');
for (var i = 0; i < listpatrn.length; i++) {
var Reg = new RegExp(listpatrn[i],
"g"); text=text.replace(Reg,"<a href=\""+listpatrnurl[i]+"\">"+listpatrn[i]+"</a>");
}

xiaos的主页 xiaos | 菜鸟二级 | 园豆:434
提问于:2011-05-20 10:30
< >
分享
所有回答(1)
0

"百度asdfasdfCSDN".replace(/(百度)/,'<a href="http://www.baidu.com">$1</a>').replace(/(CSDN)/,'<a href="http://www.baidu.com">$1</a>')

慧☆星 | 园豆:5722 (大侠五级) | 2011-05-27 10:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册