• Blog

  • zatec.us
    • 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 :-)


    Tweet


    Envie seu comentário!
    Fechar

    Comentário

    Nome:

    E-mail: (Não será divulgado)

    Site ou blog: (Opcional)

    Comentário: (Máximo de 255 caracteres)

    Enviar


    Veja também:

    • Novo site no ar!
    • PHP: Convertendo hyperlinks de string para HTML
    • PHP: Gerando hyperlinks do Twitter em string
    • PHP: Buscando informações do tempo em uma cidade
    • jQuery: Mini editor BBCode
  • zatec.us

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

    • RSS
    • YouTube
    • LinkedIn
    • Facebook
    • Twitter
    • Topo

Ok