-
- PHP e jQuery: Removendo variáveis de uma querystring
- Enviado em 06/07/2011 15:00
Suponhamos que você tenha uma URL assim...
http://www.blablabla.com/?id=1&classe=2
... e que você deseja remover a querystring classe e seu valor 2?
Poderá fazer uma gambiarra, se preferir. Agora, se quiser algo mais "sofisticado", tente uma das funções abaixo! ;-)
jQuery - Função
$.strip_qstring = function (url, parameter) { var urlparts= url.split('?'); if (urlparts.length>=2) { var urlBase=urlparts.shift(); var queryString=urlparts.join("?"); var prefix = encodeURIComponent(parameter)+'='; var pars = queryString.split(/[&;]/g); for (var i= pars.length; i-->0;) if (pars[i].lastIndexOf(prefix, 0)!==-1) pars.splice(i, 1); url = urlBase+'?'+pars.join('&'); } return url; };
jQuery - Utilização
$(document).ready(function() { var url = 'http://www.blablabla.com/?id=1&classe=2'; var url_pronta = $.strip_qstring(url, 'classe') alert(url_pronta); });
PHP - Função
function strip_qstring ($url, $key) { $url = preg_replace('/(.*)(?|&)' . $key . '=[^&]+?(&)(.*)/i', '$1$2$4', $url . '&'); $url = substr($url, 0, -1); return $url; }
PHP - Utilização
$url = 'http://www.blablabla.com/?id=1&classe=2'; $url_pronta = strip_qstring ($url, 'classe'); echo $url_pronta;
Simples assim! ;-)
A função PHP encontrei aqui. A função jQuery infelizmente não lembro onde encontrei, mas assim que descobrir coloco aqui :-)
Veja também:

© MMIX-MMXII Guilherme Augusto Madaleno
Termos e Privacidade • Suporte • Contato







Comentário
Nome:
E-mail: (Não será divulgado)
Site ou blog: (Opcional)
Comentário: (Máximo de 255 caracteres)
Enviar