Parser une chaine de type URL – javascript

Notez que cet article a été écrit il y a plus de 4 ans, mais il n'est pas forcément obsolète.

Pour les besoins d’une fenêtre modale, j’ai dû parser (de l’anglais analyser pour extraire) une chaine de caractères ressemblant à une url comportant des paramètres.

Parser une chaine de type url
Parser une chaine de type url

Une telle url se présente de la façon suivante :

Dans mon cas, la chaine à parser est placée dans l’attribut class d’un lien <a>:

Il faut extraire le type iframe et les paramètres qui suivent dans un tableau littéral attribut => valeur.

  • Ligne 1 : On récupère les liens ayant une classe avec la chaine xbsModal,
  • Ligne 5 : On récupère la chaine à l’intérieur de class,
  • Ligne 9 : Expression régulière pour extraire les paramètres :
    • Le 1er paramètre type :
      • = 'image'  s’il n’existe pas
      • = 'iframe' dans ce cas
    • La chaine suivante si elle existe : &width=800px&height=500px&allowfullscreen&rel=0
  • Ligne 16 : On place les paramètres dans un tableau littéral attribut => valeur.
    Object {width: "800px", height: "500px", allowfullscreen: "", rel: "0"}

Et hop, un moyen efficace, pas si simple que ça, pour extraire des paramètres et que l’on peut adapter pour une url compliquée.

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables.