Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/07/2012, 12:47
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: Limpiar carácteres especiales con RegEx

Y no te conviene más hacer así?

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<script type="text/javascript">
var boton, campo;

function carga(){
boton = document.getElementById('boton');
campo = document.getElementById('campo');

boton.onclick = function()
{
        var ltr = ['[à-ä]','[è-ë]','[ì-ï]','[ò-ö]','[ù-ü]','ñ','ç','[ýÿ]','\\s|\\W|_'];
        var rpl = ['a','e','i','o','u','n','c','y',''];
        
        for (var i = 0, c = ltr.length, r = String(campo.value.toLowerCase()); i < c; i++)
        {
                var rg = new RegExp(ltr[i],'g'); //alert(rg)
                r = r.replace(rg,rpl[i]);
        };
        
        console.log( r );
}
}

onload = carga;
</script>

</head>
<body>
<input id=campo value="áâãáéíóú; Ñ {O^K} (O$K) [O,K] | 98_76 1-2-3-4-5" size=100>
<input id=boton type=button value="REEMPLAZAR">
</body>
</html>
Un detalle: el código tal como lo pusiste no está como "cut&paste&test", te lo armé un poco para que lo puedan aprovechar quienes vienen a aprender destripando y probando ejemplos. (Y seguro me lo vas a criticar).