Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/06/2011, 18:10
InKarC
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 19 años
Puntos: 87
Respuesta: Restringir de textarea groserias

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.

Última edición por InKarC; 07/06/2011 a las 21:03