Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2012, 07:39
erxaca
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 6 meses
Puntos: 4
Escapar pagina del query con expresón regular

Hola compañeros,

estoy creando una clase de paginación y estoy teniendo problemas al quitar la pagina pasada por GET junto a más parámetros. Os pongo un ejemplo:

http://web.com/?pagina=basura&value1=2&value2=3

Que expresión regular puedo usar para eliminar el valor de pagina sin alterar el resto del query? para que pare de sustituir en el & del siguiente parámetro. Estoy usando esta expresión pero no se como hacer para que se detenga ante un & o si hay alguna forma mas eficiente:
Código PHP:
preg_replace('/[?|&]{0,}pagina=[\S]{0,}/i'''$url); 
Con el /S es obvio que me elimina todo dejándome la url sin parámetros para el caso de arriba, pero me veo obligado a no solo usar dígitos (\d en lugar de \S) ya que de incrustar caracteres no serán borrados.

¿Como hacéis vosotros para eliminar la página anterior cuando hay mas parámetros? No se me ocurre otra más eficiente.

Un saludo

Última edición por erxaca; 02/06/2012 a las 17:41