js实现替换关键字链接(关键字中包含关键字)
来源:互联网 发布:城市与文明游戏 知乎 编辑:程序博客网 时间:2024/04/30 10:10
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <script language="JavaScript">var datalist = [{ 'name': '大小腾讯', 'linka': 'http://www.dxqq.com' },{ 'name': '网易', 'linka': 'http://www.163.com' },{ 'name': '新浪', 'linka': 'http://www.sina.com' },{ 'name': '腾讯', 'linka': 'http://www.qq.com' },{ 'name': '大腾讯', 'linka': 'http://www.bigqq.com' },{ 'name': '小腾讯', 'linka': 'http://www.mixqq.com' }];function SortArr(){ var tmp; for (var i = 0; i < datalist.length; i++){ for (var j = 0; j < i; j++){ if (datalist[j]['name'].length < datalist[i]['name'].length){ tmp = datalist[j]; datalist[j] = datalist[i]; datalist[i] = tmp; } } } return datalist; } function aa() {var beginStr="{$url_";var endStr="$}";var temp=SortArr(); var str = document.getElementById('content'); var text = str.innerHTML; //alert(text);for(i=0;i<temp.length;i++){for(j=0;j<text.length;j++){text=text.replace(temp[i]['name'],beginStr+i+endStr);}} for (i = 0; i < temp.length; i++) {for(j=0;j<text.length;j++){text = text.replace(beginStr+i+endStr, "<a href='" + temp[i]['linka'] + "'>"+temp[i]['name']+"</a>");} } //alert(text); str.innerHTML = text; } </script></head><body onload="aa()"> <div id="content"> 沙漠化(desertification)是指干旱新浪和半干旱地区,由于网易自然因素和人类活动的影响而大腾讯引起生 态系统的新浪破坏,是原来网易非沙漠地区出现了类似沙漠环境大小腾讯的变化过程。在干旱和亚干旱地区,在干旱 多风和具有疏松沙质地表的情况下,大腾讯由于人腾讯类不合理的经济活动,使原非沙质荒漠的地区,出现了 以风沙活动、沙丘起伏为主要标志的类小腾讯似沙漠景志的类似沙漠景志的类似沙漠景志的类似沙漠景志的类似沙漠景志的类似沙漠景志的类似沙漠景志的类似沙漠景志的类似沙漠景志的小腾讯类似沙漠景志的类似沙漠景志的小腾讯类似沙漠景志的类似沙漠景志的类似沙漠景大小腾讯大小腾讯志的类似沙漠大小腾讯景志的类似沙漠景志的类似沙漠景观的环境退化过程。 </div></body></html>