JAVASCRIPT   30

doDestacaTexto

Guest on 5th July 2022 07:28:25 AM

  1. function doDestacaTexto(Texto, termoBusca){
  2.        
  3.         /*******************************************************************/
  4.         // CASO QUEIRA MODIFICAR O ESTILO DA MARCAÇÃO ALTERE ESSAS VARIÁVEIS
  5. I/*******************************************************************/**/
  6.         inicioTag = "<font style='color:#000;background-color:#A0FFFF'><b>";
  7.         fimTag = "</b></font>";
  8.        
  9.         var novoTexto = "";
  10.         var i = -1;
  11.         var lcTermoBusca = termoBusca.toLowerCase();
  12.         var lcTexto = Texto.toLowerCase();
  13.  
  14.         while (Texto.length > 0){
  15.                 i = lcTexto.indexOf(lcTermoBusca, i+1);
  16.                 if (i < 0){
  17.                         novoTexto += Texto;
  18.                         Texto = "";
  19.                 }
  20.                 else{
  21.                         if (Texto.lastIndexOf(">", i) >= Texto.lastIndexOf("<", i)){
  22.                                 if (lcTexto.lastIndexOf("/script>", i) >= lcTexto.lastIndexOf("<script", i)){
  23.                                         novoTexto += Texto.substring(0, i) + inicioTag + Texto.substr(i, termoBusca.length) + fimTag;
  24.                                         Texto = Texto.substr(i + termoBusca.length);
  25.                                         lcTexto = Texto.toLowerCase();
  26.                                         i = -1;
  27.                                 }
  28.                         }
  29.                 }
  30.         }
  31.         return novoTexto;
  32. }
  33.  
  34. function doDestacaTextoBusca(textoBusca, textoObj, ehFrase){
  35.         if (ehFrase){arrayBusca=[textoBusca];}
  36.         else{arrayBusca = textoBusca.split(" ");}
  37.  
  38.         var Texto = textoObj.innerHTML;
  39.  
  40.         for (var i = 0; i < arrayBusca.length; i++){Texto = doDestacaTexto(Texto, arrayBusca[i]);}
  41.         textoObj.innerHTML = Texto;
  42.         return true

Raw Paste


Login or Register to edit or fork this paste. It's free.