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.