Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2011, 11:15
Avatar de junihh
junihh
 
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Pasar directamente una variable a RegEx

Hola señores

Estoy preparando una función que reemplaza todos los carácteres de un string por sus html-numbers, de manera que "1" sea reemplazado por "& # 4 8 ;" o que "@" sea reemplazado por "& # 6 4 ;".

El caso es que tengo todos los carácteres a evaluar en un array, pero se me complica porque que al hacer esto:

Código HTML:
var txEvl = '1';
var txOut = '& # 4 8 ;';

var rgx = /txEvl/g; /* Problema acá */
var rpl = txEvl;
rpl = rpl.replace(rgx, txOut);

console.log( rpl );
Me devuelve "1", pero cuando aplico esto:

Código HTML:
var rgx = /1/g;
Me devuelve "& # 4 8 ;" como debe ser. NOTA: Dejé espacios en los encode ("& # 4 8 ;") porque el navegador los muestra como carácteres legibles si están juntos.

¿Existe alguna alternativa para pasarle una variable al RegEx en vez de aplicarlo directo?

Gracias anticipadas a cualquier ayuda o idea que me puedan ofrecer.
__________________
JuniHH
- Mi blog
- Mi portafolio

Última edición por junihh; 06/11/2011 a las 11:20