Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/06/2011, 16:30
emercadotecnia
 
Fecha de Ingreso: junio-2009
Ubicación: A Coruña
Mensajes: 35
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: Extraer valor de una URL

Bueno, después de todo el día buscando soluciones he llegado a esta poco ortodoxa forma de arreglar las cosas:


<?php
$url = "miweb.com?valor1=123456&valor2=6789&valor3=10 1112 1314&valor4=787678&valor5=75698";
$array = parse_url($url);
$mivalor = $array['query'];
$mivalor2 = str_replace("&amp;valor4",",",$mivalor);
$string = $mivalor2;
$patron = "/valor3=(.*)\,/";
preg_match ( $patron, $string,$resultado );
echo $resultado[1];
?>

Y funciona...
1. La primera línea es la URL.
2. La segunda hace el parse de la URL.
3. La tercera obtiene las variables de la URL.
4. Como el símbolo & no lo puedo utilizar como delimitador lo reemplazo por una coma con str_replace.
5. Delimito el valor que está entre valor3= y la coma.
6. Obtengo el valor.
7. Lo muestro.

No creo que sea la mejor forma de hacerlo pero me funciona.
Gracias a todos por la colaboración.