Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/06/2011, 14:32
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: Restringir de textarea groserias

Cita:
Iniciado por InKarC
Código Javascript:
Ver original
  1. function filtro(){ 
  2.     var nodo = document.getElementById("chat").elements["texto"]
  3.     var textarea = nodo.value;
  4.     for(var i = 0; i < grocerias.length;i++){
  5.         regex = new RegExp("(^|\\s)"+grocerias[i]+"($|(?=\\s))","gi")
  6.         textarea = textarea.replace(regex, function($0, $1){return $1 + "#4@!@"});
  7.     }
  8.     nodo.value = textarea;
  9. }
Yo modificaría lo de dentro del for:
Código Javascript:
Ver original
  1. // ...
  2. for(var i = 0; i < grocerias.length;i++){
  3.     regex = new RegExp("\\b("+grocerias[i]+")\\b","gi")
  4.     textarea = textarea.replace(regex, function(txt){ return "@".repetir(txt.length); });
  5. }
  6. // ...
  7. String.prototype.repetir = function(n){
  8.  var i = 0, str = '';
  9.  while(i++ < n){ str += this; }
  10.  return str;
  11. }
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red