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

JS實(shí)現(xiàn)關(guān)鍵詞高亮顯示正則匹配

 更新時(shí)間:2018年06月22日 11:22:18   作者:山海之間  
這篇文章主要介紹了JS實(shí)現(xiàn)關(guān)鍵詞高亮顯示正則匹配功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

html 和ajax 部分就不寫了,只需將需要匹配的文字傳進(jìn)去就可以了 

比如匹配后臺(tái)傳回的字符串data.content中的關(guān)鍵詞:直接調(diào)用:

data.content = highLightKeywords(data.content,keywords)即可

 以下兩個(gè)函數(shù)分辨是匹配1:匹配關(guān)鍵詞words中每一個(gè)字符,2:匹配整個(gè)關(guān)鍵詞words

//高亮關(guān)鍵字 text =>內(nèi)容 words:關(guān)鍵詞  tag 被包裹的標(biāo)簽
//匹配每一個(gè)關(guān)鍵字字符
function highLightKeywords(text, words, tag) {
tag = tag || 'span';// 默認(rèn)的標(biāo)簽,如果沒有指定,使用span
var i, len = words.length, re;
for (i = 0; i < len; i++) {
// 正則匹配所有的文本
re = new RegExp(words[i], 'g');
if (re.test(text)) {
text = text.replace(re, '<'+ tag +' class="highlight">$&</'+ tag +'>');
}
}
}
return text;
}
//匹配整個(gè)關(guān)鍵詞 不拆分
function highlight(text, words, tag) {
// 默認(rèn)的標(biāo)簽,如果沒有指定,使用span
tag = tag || 'span';
var i, len = words.length,
re;
//匹配每一個(gè)特殊字符 ,進(jìn)行轉(zhuǎn)義
var specialStr = ["*", ".", "?", "+", "$", "^", "[", "]", "{", "}", "|", "\\", "(", ")", "/", "%"]; 
$.each(specialStr, function(i, item) {
if(words.indexOf(item) != -1) {
words = words.replace(new RegExp("\\" + item, 'g'), "\\" + item);
}
});
//匹配整個(gè)關(guān)鍵詞
re = new RegExp(words, 'g');
if(re.test(text)) {
text = text.replace(re, '<' + tag + ' class="highlight">$&</' + tag + '>');
}
return text;
}

總結(jié)

以上所述是小編給大家介紹的JS實(shí)現(xiàn)關(guān)鍵詞高亮顯示正則匹配,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • js實(shí)現(xiàn)div模擬模態(tài)對(duì)話框展現(xiàn)URL內(nèi)容

    js實(shí)現(xiàn)div模擬模態(tài)對(duì)話框展現(xiàn)URL內(nèi)容

    這篇文章主要介紹了js實(shí)現(xiàn)div模擬模態(tài)對(duì)話框展現(xiàn)URL內(nèi)容的功能,涉及javascript動(dòng)態(tài)操作頁面元素樣式與ajax調(diào)用的相關(guān)技巧,需要的朋友可以參考下
    2016-05-05
  • Router解決跨模塊下的頁面跳轉(zhuǎn)示例

    Router解決跨模塊下的頁面跳轉(zhuǎn)示例

    開始模塊化開發(fā)項(xiàng)目之后,一個(gè)很重要的問題就是頁面見的跳轉(zhuǎn)問題,這篇文章主要介紹了Router解決跨模塊下的頁面跳轉(zhuǎn)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • 微信小程序框架的頁面布局代碼

    微信小程序框架的頁面布局代碼

    這篇文章主要介紹了微信小程序框架的頁面布局代碼,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • js每隔5分鐘執(zhí)行一次ajax請(qǐng)求的實(shí)現(xiàn)方法

    js每隔5分鐘執(zhí)行一次ajax請(qǐng)求的實(shí)現(xiàn)方法

    每隔5分鐘執(zhí)行一次ajax請(qǐng)求,如何實(shí)現(xiàn)?下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下
    2013-11-11
  • js實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘

    js實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 淺談webpack4 圖片處理匯總

    淺談webpack4 圖片處理匯總

    這篇文章主要介紹了淺談webpack4 圖片處理匯總,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • JavaScript常見數(shù)組方法之如何轉(zhuǎn)置矩陣

    JavaScript常見數(shù)組方法之如何轉(zhuǎn)置矩陣

    這篇文章主要給大家介紹了關(guān)于JavaScript常見數(shù)組方法之如何轉(zhuǎn)置矩陣的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • javascript中Promise使用詳解

    javascript中Promise使用詳解

    這篇文章主要介紹了javascript中Promise使用詳解,關(guān)于Promise的使用相關(guān)的知識(shí)點(diǎn)下面文章內(nèi)容介紹詳細(xì)具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • 客戶端限制只能上傳jpg格式圖片的js代碼

    客戶端限制只能上傳jpg格式圖片的js代碼

    客戶端限制只能上傳jpg格式圖片的js代碼,對(duì)用戶體驗(yàn)較好,適合網(wǎng)頁中只能使用jpg格式圖片的情況。
    2010-12-12
  • JavaScript判斷輸入值是否為正整數(shù)(判斷變量為數(shù)字)

    JavaScript判斷輸入值是否為正整數(shù)(判斷變量為數(shù)字)

    在項(xiàng)目開發(fā)中,有時(shí)候需要使用JavaScript驗(yàn)證用戶輸入的是否為正整數(shù),這篇文章主要給大家介紹了關(guān)于JavaScript判斷輸入值是否為正整數(shù)(判斷變量為數(shù)字)的相關(guān)資料,需要的朋友可以參考下,
    2023-11-11

最新評(píng)論

泾源县| 五大连池市| 石台县| 安龙县| 石楼县| 双鸭山市| 亳州市| 宣恩县| 苍梧县| 泰安市| 和林格尔县| 聂拉木县| 河北区| 会宁县| 克什克腾旗| 安义县| 丰顺县| 安龙县| 平和县| 精河县| 延边| 喀喇| 永兴县| 集安市| 乐都县| 绿春县| 河源市| 邢台县| 青州市| 汪清县| 长沙市| 轮台县| 分宜县| 左贡县| 扬中市| 仁怀市| 巴里| 昭通市| 蓬莱市| 巫溪县| 沙田区|