Parser une chaine de type URL – javascript

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 de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *