亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS實現關鍵詞高亮顯示正則匹配

發布時間:2020-10-25 06:24:07 來源:腳本之家 閱讀:402 作者:山海之間 欄目:web開發

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

比如匹配后臺傳回的字符串data.content中的關鍵詞:直接調用:

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

 以下兩個函數分辨是匹配1:匹配關鍵詞words中每一個字符,2:匹配整個關鍵詞words

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

總結

以上所述是小編給大家介紹的JS實現關鍵詞高亮顯示正則匹配,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东丽区| 宁化县| 银川市| 莆田市| 翼城县| 明光市| 上犹县| 霞浦县| 湖州市| 房产| 陵水| 小金县| 周宁县| 茂名市| 怀宁县| 玛曲县| 宁远县| 泽库县| 德安县| 塘沽区| 星子县| 南召县| 新干县| 克山县| 五大连池市| 瓦房店市| 姜堰市| 准格尔旗| 静乐县| 兴文县| 平潭县| 德安县| 绥江县| 福建省| 太保市| 新宁县| 山西省| 揭西县| 阿拉尔市| 潮州市| 德格县|