Mira he probado esto:
Código Javascript
:
Ver originaltextosplan[2]=textosplan[2].replace(/\{\%\w+\%\}/g, function(variable) { variable.replace("c", "");variable=Number(variable)+1;return document.getElementById("cmpc"+variable).value;});
pero me dice que document.getElementById("cmpc"+variable).value es null
edito
Perdón, no había leído tu respuesta. Realmente no entiendo nada. Se me dan horriblemente mal las expresiones regulares.
Vamos a ver, necesito leer sólo el id, sin el "c" y pasárselo a la función. Pero cómo?