Heim >Web-Frontend >js-Tutorial >Javascript implementiert Code zum Hervorheben von Schlüsselwörtern in den page_javascript-Fähigkeiten

Javascript implementiert Code zum Hervorheben von Schlüsselwörtern in den page_javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:53:291080Durchsuche
Code kopieren Der Code lautet wie folgt:






Baidu (Nasdaq-Abkürzung: BIDU) ist die weltweit größte chinesische Suchmaschine. Sie wurde im Januar 2000 von Robin Li und Xu Yong gegründet 🎜>

So erhalten Sie Informationen. Das Wort „Baidu“ stammt aus der Zeile „Suche nach anderen in Tausenden von Baidu“ in „The Blue Jade Case·Yuan Xi“ des chinesischen Dichters Xin Qiji aus der Song-Dynastie und symbolisiert Baidus beharrliches Streben nach chinesischer Informationsabruftechnologie.



function highlight(idVal, keyword) {
var textbox = document.getElementById(idVal); " == Schlüsselwort) return;
//Gesamten Textinhalt abrufen
var temp = textbox.innerHTML;
console.log(temp);
var htmlReg = new RegExp("<.* ?>", "i");
var arr = new Array();

//HTML-Tag ersetzen
for (var i = 0; true; i ) {
//Match html tag
var tag = htmlReg.exec(temp);
if (tag) {
arr[i] = tag;
break; }
temp = temp.replace(tag, "{[(" i ")]}");


// Schlüsselwörter in Arrays aufteilen
words = decodeURIComponent (keyword.replace(/,/g, ' ')).split(/s /);

//Ersetze Schlüsselwörter
für (w = 0; w < Wörter .length; w ) {
// Passen Sie Schlüsselwörter an und behalten Sie Sonderzeichen bei, die in Schlüsselwörtern vorkommen können
var r = new RegExp("(" Words[w].replace(/[(){}. *?^$|\[ ]]/g, "\$&") ")", "ig");
temp = temp.replace(r, "$1}

//HTML-Tag wiederherstellen
for (var i = 0; i < arr.length; i ) {
temp = temp.replace("{ [(" i ")]}", arr[i]);
}
textbox.innerHTML = temp;
}
highlight("textbox"," Baidu, Robin Li");


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn