Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/11/2009, 19:45
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 9 meses
Puntos: 1485
Respuesta: problema con expresiones regulares URGENTE

la solucion es simple. en lugar de pasar un string al segundo argumento de replace, pasale una funcion anonima, o nombrada si asi lo deseas. esta funcion recibira una cantidad de parametros de acuerdo al patron match. para tu caso, el mas importante es el primer parametro que es el texto pareado por el patron. dentro de esta funcion compones el string como lo quieres juntamente con el primer argumento de la funcion. y finalmente esa composicion la devuelves con return. mas informacion, https://developer.mozilla.org/en/Cor...as_a_parameter

edit @ 20:49,
o bien no es necesario una funcion. tambien puedes usar unos identificadores especiales cuando el segundo argumento de replace es un string. seria cuestion de componer el string en el segundo argumento y utilizar el identificador $& el cual significa 'lo pareado por el patron'.
Código:
string.replace(patron, "<tags>$&</tags>")
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.