01/07/2012, 12:47
|
(Desactivado) | | Fecha de Ingreso: noviembre-2002 Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años, 1 mes 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). |