Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/06/2011, 11:22
marco64yes
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 13 años, 7 meses
Puntos: 9
Respuesta: Restringir de textarea groserias

Cita:
Iniciado por InKarC Ver Mensaje
Antes que nada probablemente tiene que colocar la funcion de filtrado en el formulario donde esta el <textarea>

Código HTML:
Ver original
  1. <form id="chat" onsubmit="filtro()">

Luego en javascript crea un array que es una lista de palabras a censurar

Código Javascript:
Ver original
  1. var grocerias = ["puta", "puto","marica","pirobo","gonorrea"]
Luego declara la función que coloco en el formulario; la cual se encarga de generar una expresión regular por cada palabra en la lista y eliminar la palabra (indiscriminando si es mayusculas o minuscular y solo si es una palabra aparte: valida "puto" y "pUtO", pero no "computo")

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. }

Cuando lleguen los datos a la otra pagina o al servidor ya no va a mostrar las palabras en la lista.
Excelente aporte man