js實現關鍵詞高亮顯示程式碼例項
關鍵詞高亮效果在很多應用中都有使用,比如搜尋關鍵詞高亮,這可以讓搜尋結果更為醒目,提高了辨識度,是非常人性化的舉措之一,下面就通過程式碼例項介紹一下它的實現過程。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function highlight(idVal,keyword){ var textbox=document.getElementById(idVal); if(""==keyword) return; //獲取所有文字內容 var temp=textbox.innerHTML; 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++){ // 匹配關鍵詞,保留關鍵詞中可以出現的特殊字元 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; } window.onload=function(){ highlight("textbox","螞蟻,奮鬥"); } </script> </head> <body> <div id="textbox">螞蟻部落歡迎您,只有努力奮鬥才會有美好的明天。</div> </body> </html>
以上程式碼實現了我們的要求,可以將制定的關鍵詞設定為高亮效果。
相關文章
- 將搜尋關鍵詞高亮顯示例項程式碼
- 微信小程式實現搜尋關鍵詞高亮微信小程式
- js搜尋關鍵詞自動匹配功能程式碼例項JS
- 點選實現顯示密碼效果程式碼例項密碼
- 在文字框輸入關鍵詞可以實現篩選功能程式碼例項
- 將搜尋關鍵字設定為高亮顯示例項程式碼
- 高亮:單關鍵詞、多關鍵詞、多組多關鍵詞,從簡單到複雜實現滿足多方面需求的頁面關鍵詞高亮
- css3實現滑鼠懸浮圖示旋轉高亮效果程式碼例項CSSS3
- javascript實時顯示時間程式碼例項JavaScript
- js實現的使用鍵盤操作div位置程式碼例項JS
- js監聽鍵盤事件程式碼例項例項JS事件
- window.open()實現彈出視窗居中顯示程式碼例項
- js實現jquery的extend()程式碼例項JSjQuery
- js實現的警告框例項程式碼JS
- js實現文字框提示程式碼例項JS
- js如何禁用tab鍵例項程式碼JS
- jquery搜尋關鍵詞高亮效果jQuery
- js捕獲鍵盤按鍵程式碼例項JS
- JavaFx 關鍵字高亮文字實現Java
- javascript實現關鍵字高亮(轉)JavaScript
- js實現開啟應用程式程式碼例項JS
- 分析下百度是如何實現取消referer關鍵詞顯示的
- js實現的垂直選項卡效果程式碼例項JS
- js實現的冪運算程式碼例項JS
- js實現的元素運動程式碼例項JS
- js實現刮刮樂抽獎效果程式碼例項JS
- js獲取鍵盤按鍵值程式碼例項JS
- 直播平臺搭建,uni-app 實現搜尋關鍵詞高亮效果APP
- 搜尋框關鍵字智慧匹配例項程式碼例項
- nodeJS程式碼實現計算交社保程式碼例項NodeJS
- css優化文字顯示效果程式碼例項CSS優化
- pycharm程式碼不高亮顯示怎麼辦PyCharm
- js設定元素控制元件顯示和隱藏程式碼例項JS控制元件
- 在Vue中使用highlight.js高亮顯示程式碼VueJS
- 當前文字框高亮效果程式碼例項
- js統計陣列中單詞出現次數程式碼例項JS陣列
- js實現的可以通用的選項卡程式碼例項JS
- jQuery實現的禁用右鍵選單程式碼例項jQuery