Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2010, 18:10
Avatar de CHuLoSoY
CHuLoSoY
 
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Exclamación Necesito ayuda para reemplazar coincidencias con expresiones regulares

Hola amigos.

Tengo un problema gordo y es que no tengo ni idea ya de cómo hacerlo, lo intenté de mil maneras distintas. El caso es que tengo unos campos en una cadena de texto del uno al veinte tal que así:

{%c1%}
{%c2%}
....
{%c20%}

Necesito reemplazar cada uno de esos campos por el valor de unos input de texto con el mismo id (c1, c2... c20).

Lo que tengo hecho es lo siguiente:

Código Javascript:
Ver original
  1. textosplan[2]=textosplan[2].replace(/\{\%\w+\%\}/g, document.getElementById("cmpc1").value);

Funciona bien, pero no soy capaz de poner que getElementById("cmpc1") sea como getElementById("cmp"+coincidencia).

Lo he intentado con bucles, pero no acepta variables la expresión regular y no vale (o si que acepta y no encontré como hacerlo).

Encontré en una página que las coincidencias de las expresiones regulares en el método replace() se expresan ordenadamente con dólares: $1, $2. ... etc. Pero a mí no me funciona.

Alguien tiene alguna idea?

Mil gracias por adelantado.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.