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.