Ver Mensaje Individual
  #11 (permalink)  
Antiguo 14/06/2007, 12:19
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Caracteres especiales en Javascript

Hombre, funcionar funciona, pero sólo para los elementos HTML, para ventanas modales no sé cual sería la solución definitiva. Supongo que con lo que posteaste ya valdrá. Reitero que depende de la configuración del charset de cada navegador, yo, por ejemplo, no veo las páginas asiáticas en un ordenador sin instalar esas fuentes ni seleccionar un charset que las contemple.

Código PHP:
<html>
<
head>
<
title>
    
htmlentities
</title>
<
script type="text/javascript">
function 
parejas(charcode){
 
this.char char;
 
this.code code;
}
var 
pares = new Array();
pares[0] = new parejas("€""&euro;");
pares[1] = new parejas("á""&aacute;");

function 
htmlentities(txt) {
for (var 
0total pares.lengthtotal++)
 
txt txt.replace(new RegExp(pares[i].char"g"), pares[i].code)
 return 
txt;
}

function 
ponEnDIV() { 
document.getElementById('capa').innerHTML = (htmlentities(document.forms[0].tex.value));  
}
</script>
</head>
<body >
<form action="javascript: ponEnDIV()" >
    <textarea name="tex" >Habrá que pagar €56!</textarea>
    <button type="submit" >traducir</button>
</form>

<div id="capa"></div>

</body>
</html> 
Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.