9
votes

Extrait de mot-clé de recherche Google en Javascript

Je voudrais extraire de l'url d'une recherche Google le mot-clé de la recherche (par exemple, pour le mot-clé « voiture »: http://www.google.com/webhp?hl=en#sclient=psy&hl=en&site=webhp&source=hp&q=car&aq ... (ici la voiture est entre "q =" et "& aq" mais j'ai remarqué que les jetons peuvent changer [ « &-à-dire » au lieu de « & aq »]).

Être à nouveau regex et Google recherche que je ne l'ai pas trouvé à ce jour la solution, ce que quelqu'un sait comment faire s'il vous plaît?

Bruno


0 commentaires

3 Réponses :


19
votes

Vous n'avez pas besoin d'une expression régulière pour cela. Modifié à partir de http: // jquery-howto .blogspot.com / 2009/09 / get-url-paramètres-valeurs-avec-jquery.html :

var v = getUrlVars("http://www.google.com/webhp?hl=en#sclient=psy&hl=en&site=webhp&source=hp&q=car&aq");
var q = v.q;


1 commentaires

Je suis heureux de le savoir réalisé pour vous.



0
votes

Ci-dessous un exemple de code fonctionne pour moi pour un seul paramètre et URL en cours, mais peut être modifiée selon l'exigence.

var result= extract("your parameter name");


0 commentaires

1
votes
function getParameterByName(name,url) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(url);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}


alert(getParameterByName('q','https://www.google.com/search?q=buy+a+pc&oq=buy+a+pc&aqs=chrome..69i57j5j0l2j69i61.1674j0&sourceid=chrome&ie=UTF-8#psj=1&q=buy+a+pc'));

0 commentaires