11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour j'aimerais récupérer les variables get d'un lien : leurs noms et leur valeurs

exemple

<a href="index.php?a=manage_articles&sa=add_article"></a>


Je voudrais récupérer a dans une variable, manage_articles dans une autre, sa dans une autre et enfin add_article dans une autre..

Je suppose qu'il faut utiliser les expressions régulière sur l'attribut href comme ceci:

a écrit :
noms des variables get :
tout ce qu'il y a enre ? et = , ou entre & et =

valeurs des variabes :
ce qu'il y a entre = et &
ou entre = et rien


je ne suis pas très doué en expressions régulières, so help me plz ! Smiley biggrin

merci d'avance ^_^
Modifié par Toogy (18 Apr 2011 - 12:15)
J'ai trouvé !

function getQueryParams(qs) {
    qs = qs.split("+").join(" ");
    var params = {},
        tokens,
        re = /[?&]?([^=]+)=([^&]*)/g;

    while (tokens = re.exec(qs)) {
        params[decodeURIComponent(tokens[1])]
            = decodeURIComponent(tokens[2]);
    }

    return params;
}

var $_GET = getQueryParams(document.location.search);