-1
Searching Google, about highlighting and/or highlighting words in a text
I found a code that applies this effect called highlight
in the search words. However, when I went to test the code, the words were not being highlighted, but analyzing the code I could not find the reason for the problem!
Follow the code below:
function doDestacaTexto(Texto, termoBusca) {
/*******************************************************************/
// CASO QUEIRA MODIFICAR O ESTILO DA MARCAÇÃO ALTERE ESSAS VARIÁVEIS
/*******************************************************************/
inicioTag = "<font style='color:#000;background-color:#A0FFFF'><b>";
fimTag = "</b></font>";
var novoTexto = "";
var i = -1;
var lcTermoBusca = termoBusca.toLowerCase();
var lcTexto = Texto.toLowerCase();
while (Texto.length > 0) {
i = lcTexto.indexOf(lcTermoBusca, i + 1);
if (i < 0) {
novoTexto += Texto;
Texto = "";
} else {
if (Texto.lastIndexOf(">", i) >= Texto.lastIndexOf("<", i)) {
if (lcTexto.lastIndexOf("/script>", i) >= lcTexto.lastIndexOf("<script", i)) {
novoTexto += Texto.substring(0, i) + inicioTag + Texto.substr(i, termoBusca.length) + fimTag;
Texto = Texto.substr(i + termoBusca.length);
lcTexto = Texto.toLowerCase();
i = -1;
}
}
}
}
return novoTexto;
}
function doDestacaTextoBusca(textoBusca, textoObj, ehFrase) {
if (ehFrase) {
arrayBusca = [textoBusca];
} else {
arrayBusca = textoBusca.split(" ");
}
var Texto = textoObj.innerHTML;
for (var i = 0; i < arrayBusca.length; i++) {
Texto = doDestacaTexto(Texto, arrayBusca[i]);
}
textoObj.innerHTML = Texto;
return true;
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Highlight de Textos igual ao Google</title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
<head>
<script language="JavaScript" src="destacaTexto.js"></script>
</head>
<body>
Escolha a palavra:
<input type="text" value="codigo" size="25" name="busca">
<input type="button" onClick="doDestacaTextoBusca(document.getElementById('busca').value, teste)" value="Destacar Texto"><br>
<br />
<div id="teste">
Site para programadores com codigos fonte, noticias, video aulas, downloads, artigos e tutorias. Tudo sobre Web. ASP, PHP, .NET, JSP, ABAP, JavaScript, ActionScript DHTML, XHTML, CSS, Web Standards/Tableless, mySQL, SQL, Photoshop, Flash MX e muito mais.
Utilize a palavra "codigo" como exemplo pois há neste texto muitas repetições de codigo, assim é possível ver a palavra codigo em destaque diversas vezes.
</div>
</body>
</html>
Source: https://www.codigofonte.com.br/codigos/efeito-hightlight-em-palavras-igual-ao-google
It wasn’t clear what you’d like to do?
– Renan Gomes
Hello @Renan, I changed the initial question to clarify my question.
– user145547