国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript實現(xiàn)頁面內(nèi)關(guān)鍵詞高亮顯示代碼

2024-05-06 16:03:40
字體:
供稿:網(wǎng)友
關(guān)鍵詞高亮想必大家對它都不陌生吧,應(yīng)用也比較廣泛的,下面為大家介紹下通過javascript是如何實現(xiàn)頁面內(nèi)關(guān)鍵詞高亮顯示

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


<!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>
<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
<title>關(guān)鍵字高亮顯示</title>
</head>
<body>
<div>
<p>百度(Nasdaq簡稱:BIDU)是全球最大的中文搜索引擎,2000年1月由李彥宏、徐勇兩人創(chuàng)立于北京中關(guān)村,致力于向人們提供“簡單,可依賴”的</p>
<p>信息獲取方式。“百度”二字源于中國宋朝詞人辛棄疾的《青玉案·元夕》詞句“眾里尋他千百度”,象征著百度對中文信息檢索技術(shù)的執(zhí)著追求。</p>
</div>
<script>
function highlight(idVal, keyword) {
var textbox = document.getElementById(idVal);
if ("" == keyword) return;
//獲取所有文字內(nèi)容
var temp = textbox.innerHTML;
console.log(temp);
var htmlReg = new RegExp("/<.*?/>", "i");
var arr = new Array();

//替換HTML標(biāo)簽
for (var i = 0; true; i++) {
//匹配html標(biāo)簽
var tag = htmlReg.exec(temp);
if (tag) {
arr[i] = tag;
} else {
break;
}
temp = temp.replace(tag, "{[(" + i + ")]}");
}


// 講關(guān)鍵詞拆分并入數(shù)組
words = decodeURIComponent(keyword.replace(//,/g, ' ')).split(//s+/);

//替換關(guān)鍵字
for (w = 0; w < words.length; w++) {
// 匹配關(guān)鍵詞,保留關(guān)鍵詞中可以出現(xiàn)的特殊字符
var r = new RegExp("(" + words[w].replace(/[(){}.+*?^$|///[/]]/g, "http://$&") + ")", "ig");
temp = temp.replace(r, "<b>$1</b>");
}

//恢復(fù)HTML標(biāo)簽
for (var i = 0; i < arr.length; i++) {
temp = temp.replace("{[(" + i + ")]}", arr[i]);
}
textbox.innerHTML = temp;
}
highlight("textbox","百度,李彥宏");
</script>
</body>
</html>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 西峡县| 尼勒克县| 阳春市| 绥芬河市| 色达县| 和田市| 凤翔县| 博乐市| 潜江市| 师宗县| 仙居县| 宜川县| 宁陵县| 丹巴县| 罗城| 永昌县| 古交市| 都昌县| 安化县| 长武县| 湘潭市| 周宁县| 巩留县| 财经| 大庆市| 清涧县| 普格县| 永寿县| 朝阳区| 博白县| 钦州市| 上蔡县| 菏泽市| 嘉兴市| 博客| 故城县| 株洲县| 洮南市| 濉溪县| 常德市| 贞丰县|