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 »]). p>
Ê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? P>
Bruno p>
3 Réponses :
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;
Je suis heureux de le savoir réalisé pour vous.
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");
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'));