16/06/2011, 16:30
|
| | Fecha de Ingreso: junio-2009 Ubicación: A Coruña
Mensajes: 35
Antigüedad: 15 años, 5 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("&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. |