Javascript - Séparation d'attribut

Fermé
Guimove45 Messages postés 7 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 6 août 2009 - 23 juil. 2009 à 11:17
Guimove45 Messages postés 7 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 6 août 2009 - 6 août 2009 à 16:00
Bonjour,
Je travaille sur une plateforme d'administration de blog.
Je voulais savoir en javascript, comment il était possible de séparé plusieurs attribues d'une balise HTML
Exemple concret:

<img src="monimage" border="0" alt="image" align="left" width="150" height="150" />

Et je souhaiterai récupérer les attribues dans des variable du genre

$src = monimage
$alt = image
$align = left
.......

c'est variable seront réutilisées plus tard afin de remplir automatiquement un formulaire en fonction des options de l'image

Comment faire?
Je pence qu'il faut jouer avec les expressions régulières mais je suis très mauvais dans ce domaine
A voir également:

7 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
23 juil. 2009 à 11:26
tu rajoutes un id à ton image, par exemple

<img src="monimage" border="0" alt="image" align="left" width="150" height="150" id="monimage"/>


et en javascript, ca donnerai :

var src = document.getElementById('monimage').src;
var alt = document.getElementById('monimage').alt ;
var align= document.getElementById('monimage').style.textAlign;

(pour l'align, je n'en suis pas tout à fait sur mais je crois que c'est ca)
0
Guimove45 Messages postés 7 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 6 août 2009
23 juil. 2009 à 11:35
Merci pour cette solutions mais elle ne marche pas car le problème de cette solution est qu'il me faut un ID fixe, hors les images sont ajouter aléatoirement par les utilisateurs, et il peut y avoir plusieurs image.
Hors cette solution, ne peut marcher que sur un seul ID et donc une seul image.

Je pensais plus travailler sur les expressions régulière:
Tout d'abord on vérifie qu'il exite un lien <img ... /> et si il existe on le récupère (ça, ça marche déjà)
et ensuite dans chaque lien on sépare les attribues grâce aux expressions régulière
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
23 juil. 2009 à 11:39
Heu tu veux le faire pour chaque image ?

alors il te suffit de faire

for(i=0;i<document.images.length;i++){
var src = document.images[i].src;
var alt = documentimages[i].alt ;
var align= document.images[i].style.textAlign;

}
0
Guimove45 Messages postés 7 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 6 août 2009
23 juil. 2009 à 14:34
le probleme avec ta solution c'est qu'il cherche les images en tant que objet
moi je souhaite récupérer dans le code ( le code HTML n'est pas interprété donc pas d'image juste le code de celle-ci)

C'est pour cela je doit utiliser les expressions régulières:
J'ai déjà celle-ci : /<(img[^>]*)>/g qui me récupère le lien <img src="monimage" border="0" alt="image" align="left" width="150" height="150" id="monimage"/>
Mais je doit trouver l'expression régulière qui me ressorte que ce qui est entre ""
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Guimove45 Messages postés 7 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 6 août 2009
29 juil. 2009 à 13:58
Je UP le sujet , car je reprend le dev demain, et je n'est toujours pas la solutions (avec des expressions régulières)
Cordialement,
0
M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
30 juil. 2009 à 11:01
et si tu "split" la chaîne de caractères selon les doubles quotes ", tu auras un tableau de valeurs sur le schéma {..., ' border=','0',' alt=','image', ... ,' id=','monimage','/>'}
Et après tu recherches dans le tableau la valeur voulue.
0
Guimove45 Messages postés 7 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 6 août 2009
6 août 2009 à 16:00
0