estoy haciendo una clase de paginación y necesito eliminar de los parámetros pasados por url la página anteriormente pasada para añadir la nueva.
La idea es buscar la variable pagina con su correspondiente valor y eliminarlo, por ejemplo:
?pagina=23
?pagina=1&var=a
?var=a&pagina=1
?pagina=e&var=1
Estoy usando el delimitador $ para que pare al encontrar un & por la parte trasera pero no me lo hace, lo ignora. Este es el patrón que llevo creado hasta el momento:
Código PHP:
preg_replace('/[?|&]{0,}pagina=[/S&$]{0,}/i', '', $url);