Cita:
Iniciado por InKarC
Código Javascript
:
Ver originalfunction filtro(){
var nodo = document.getElementById("chat").elements["texto"]
var textarea = nodo.value;
for(var i = 0; i < grocerias.length;i++){
regex = new RegExp("(^|\\s)"+grocerias[i]+"($|(?=\\s))","gi")
textarea = textarea.replace(regex, function($0, $1){return $1 + "#4@!@"});
}
nodo.value = textarea;
}
Yo modificaría lo de dentro del for:
Código Javascript
:
Ver original// ...
for(var i = 0; i < grocerias.length;i++){
regex = new RegExp("\\b("+grocerias[i]+")\\b","gi")
textarea = textarea.replace(regex, function(txt){ return "@".repetir(txt.length); });
}
// ...
String.prototype.repetir = function(n){
var i = 0, str = '';
while(i++ < n){ str += this; }
return str;
}
Saludos (: