Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2007, 01:18
GameRoot
 
Fecha de Ingreso: agosto-2002
Mensajes: 139
Antigüedad: 21 años, 8 meses
Puntos: 0
Pregunta Expresiones regulares: tratar URL's

Hola a todos,

Mi problema es el siguiente, tengo un texto HTML lleno de enlaces a los que quiero añadir un parámetro GET. Esto es fácil si tengo en cuenta que ninguno de los enlaces tendrá otros parámetros y hago de la siguiente forma:

Código PHP:
$cvalue=preg_replace('/<a href=("|\')([^("|\')]*)/','<a href=\\1\\2?w='.$_REQUEST['w'],$cvalue); 
Lo que hace es añadir el parametro "w" que recibe la página a todos los enlaces de esta para "propagarlo". El problema viene cuando me encuentro con un enlace que ya tiene parámetros, entonces el resultado es el siguiente:

a href="pagina.php?param=x?w=39873

No he usado nunca expresiones regulares y no me aclaro demasiado con lo que he encontrado por ahi, si alguien puede echarme una mano le estaré muy agradecido.

Gracias y saludos.