¿Qué tal strip? ;)

stripTM escribió:
> Pedro L. Guardiola Portellano escribió:
>> Realmente lo que yo hago crear unas constantes con el código unicode, por
>> ejemplo, para las vocales con acento, las constantes serán:
>>
>> EURO = unescape("\u20AC");
>> aACUTE = unescape('\u00E1');
>> AACUTE = unescape('\u00C1');
>> eACUTE = unescape('\u00E9');
>> EACUTE = unescape('\u00C9');
>> iACUTE = unescape('\u00ED');
>> IACUTE = unescape('\u00CD');
>> oACUTE = unescape('\u00F3');
>> OACUTE = unescape('\u00D3');
>> uACUTE = unescape('\u00FA');
>> UACUTE = unescape('\u00DA');
>> nTILDE = unescape('\u00F1');
>> NTILDE = unescape('\u00D1');
>> iQUEST = unescape('\u00BF');
>> nBSP = unescape('\u0080');
>>
>> El resto se pueden consultar sus códigos en http://www.unicode.org/.
>>
>> Luego para usarlas es tan sencillo como el siguiente ejemplo:
>>
>> Camión ->  var texto= "cami"+oACUTE+"n"
>>
>> Espero que os sea de ayuda
>>
>>   
> Ese no es mi problema, el tema es que me llegan textos y en muchos casos 
> llegan con entidades (no se cuales son, ya que la fuente no la controlo 
> yo), entonces lo que pretendo es una manera alternativa al innerHTML 
> para añadir esos textos a un nodo.
> 
> 


Seguro que hay algún modo "estándar" de hacer esto, pero mientras no lo
encuentres, ¿por qué no haces una función de este estilo?:

function acento(chr){
  if (chr == 'a'){
    return unescape('\u00E1')
  }
  else if [...]
}

function escapame(str){
  str = str.replace("´", acento(a));
  str = str.replace("'", acento(a));
  [...]
}

Y luego llamas a la funcion 'escapame' pasándole como parámetro tu texto.

Saludos,

        Andrés  [ knocte ]

-- 

_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a