La copia del código es la siguiente:
<! DocType html public "-// w3c // dtd xhtml 1.0 Transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transicional.dtd ">
<html xmlns = "http://www.w3.org/1999/xhtml">
<Evista>
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" />
<title> Palabra clave destacado </title>
</ablo>
<Body>
<Div id = "TextBox">
<p> Baidu (Nasdaq Bidu) es el motor de búsqueda chino más grande del mundo.
<p> Método de adquisición de información. La palabra "Baidu" se originó a partir de la letra de "Qingyu Case · Yuanxi" de Xin Qiji, un poeta de la dinastía de la canción en China, "buscando a miles de millas de la multitud", simbolizando la persistente búsqueda de Baidu de la tecnología de recuperación china de la información china . </p>
</div>
<script>
Función resaltada (IDVAL, Palabra clave) {
var textbox = document.getElementById (IDVAL);
if ("" == Palabra clave) return;
// Obtener todo contenido de texto
var temp = textbox.innerhtml;
console.log (temp);
var htmlreg = new Regexp ("/<.*?/>", "i");
var arr = new Array ();
// Reemplazar la etiqueta HTML
para (var i = 0; true; i ++) {
// Etiqueta HTML coincidir
var etiqueta = htmlreg.exec (temp);
if (etiqueta) {
arr [i] = etiqueta;
} demás {
romper;
}
temp = temp.replace (etiqueta, "{[(" + i + ")]}");
}
// Hablando de división de palabras clave e incorporación en matrices
palabras = decodeuricomponent (Keyword.replace (//,/g, '')). Split (// s+/);
// Reemplazar la palabra clave
para (w = 0; w <words.length; w ++) {
// Haga coincidir las palabras clave y retener caracteres especiales que pueden aparecer en las palabras clave
var r = new Regexp ("(" + palabras [w] .replace (/código() =] .+*?^$ | /// [/]]/g, "// $ &") + ") "," ig ");
temp = temp.replace (r, "<b style = 'color: rojo;'> $ 1 </b>");
}
// Restaurar etiquetas HTML
para (var i = 0; i <arr.length; i ++) {
temp = temp.replace ("{[(" + i + ")]}", arr [i]);
}
textbox.innerhtml = temp;
}
resaltar ("Textbox", "Baidu, Robin Li");
</script>
</body>
</html>