最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年04月03日 15:28:37   作者:  
關鍵詞高亮想必大家對它都不陌生吧,應用也比較廣泛的,下面為大家介紹下通過javascript是如何實現(xiàn)頁面內關鍵詞高亮顯示
復制代碼 代碼如下:

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

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


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

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

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

相關文章

  • el-form實現(xiàn)表單和圖片手動上傳和校驗功能

    el-form實現(xiàn)表單和圖片手動上傳和校驗功能

    在寫項目時,難免遇到需要上傳表單,圖片等文件,且表單內容需進行驗證及必填項提示,圖片需要和信息一起傳遞且圖片載入后需可預覽,這篇文章給大家介紹el-form實現(xiàn)表單和圖片手動上傳和校驗功能,感興趣的朋友一起看看吧
    2024-01-01
  • javascript獲取dom的下一個節(jié)點方法

    javascript獲取dom的下一個節(jié)點方法

    這篇文章主要介紹了javascript獲取dom的下一個節(jié)點方法,實現(xiàn)在頁面點擊加減按鈕數字的累加,需要的朋友可以參考下
    2014-09-09
  • JavaScript中實現(xiàn)map功能代碼分享

    JavaScript中實現(xiàn)map功能代碼分享

    這篇文章主要介紹了JavaScript中實現(xiàn)map功能代碼分享,本文直接給出實現(xiàn)代碼,給出一個MAP類,類中包含大多數的常用方法,還可以自己擴展,需要的朋友可以參考下
    2015-06-06
  • js中將時間戳轉化成YYYY-MM-DD?HH:mm:ss的3種實現(xiàn)辦法

    js中將時間戳轉化成YYYY-MM-DD?HH:mm:ss的3種實現(xiàn)辦法

    最近開發(fā)中需要和后端進日期和時間傳值,前后端約定為時間戳的格式,但是前端展示需要展示成年-月-日的格式,就需要進行日期和時間轉換格式,這篇文章主要給大家介紹了關于js中將時間戳轉化成YYYY-MM-DD?HH:mm:ss的3種實現(xiàn)辦法,需要的朋友可以參考下
    2024-06-06
  • uniapp開發(fā)h5項目引入第三方js(sdk)兩種方法

    uniapp開發(fā)h5項目引入第三方js(sdk)兩種方法

    這篇文章主要給大家介紹了關于uniapp開發(fā)h5項目引入第三方js(sdk)的兩種方法,在Uniapp中引入JS文件是一項常見的操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • 淺談js二維碼掃碼登錄是什么原理

    淺談js二維碼掃碼登錄是什么原理

    這篇文章主要介紹了淺談js二維碼掃碼登錄是什么原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • JavaScript中防止微信瀏覽器被整體拖動的方法

    JavaScript中防止微信瀏覽器被整體拖動的方法

    這篇文章主要介紹了JavaScript中防止微信瀏覽器被整體拖動的方法,需要的朋友可以參考下
    2017-08-08
  • JS動態(tài)更改div高度實現(xiàn)代碼例子

    JS動態(tài)更改div高度實現(xiàn)代碼例子

    在Web開發(fā)中通過使用JavaScript可以動態(tài)地修改HTML元素的屬性和樣式,下面這篇文章主要給大家介紹了關于JS動態(tài)更改div高度實現(xiàn)的相關資料,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-11-11
  • Omi v1.0.2發(fā)布正式支持傳遞javascript表達式

    Omi v1.0.2發(fā)布正式支持傳遞javascript表達式

    這篇文章主要介紹了Omi v1.0.2發(fā)布正式支持傳遞javascript表達式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • JS獲取頁面窗口大小的代碼解讀

    JS獲取頁面窗口大小的代碼解讀

    本節(jié)實例給出一個獲取瀏覽器當前窗口大小的方法。當瀏覽器窗口大小變化時,顯示的值會隨時變化
    2011-12-12

最新評論

永修县| 邓州市| 泽州县| 武宁县| 黑水县| 芜湖县| 定陶县| 台中县| 景宁| 光泽县| 景宁| 黔东| 遂昌县| 田林县| 仙居县| 麻阳| 永平县| 佛学| 阿坝县| 伊宁市| 禄丰县| 九龙县| 焦作市| 尤溪县| 江山市| 榕江县| 西丰县| 栖霞市| 璧山县| 原平市| 榆林市| 清流县| 双鸭山市| 同心县| 海原县| 康平县| 上虞市| 贵港市| 中阳县| 麻城市| 工布江达县|