Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
418 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  RegExp JavaScript

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

RegExp JavaScript

n°1830890
greeeg
Posté le 23-12-2008 à 15:46:35  profilanswer
 

Hello,  
 
J'ai écrit ce bout de code :
 

Code :
  1. var exp = /(?:<option value="(\d*)">(.*?)<\/option> )/gi;
  2.  var tab = exp.exec(contenuHTML);
  3.  for (z=0; z<tab.length; z++) {
  4.   alert(tab[z]);
  5.  }


 
Pour récupérer les données de contenuHTML qui contient :

Code :
  1. <option value="1">Un</option><option value="2">Deux</option><option value="3">Trois</option>


 
tab contient alors :  

Code :
  1. tab[0] = <option value="1">Un</option>
  2. tab[1] = 1
  3. tab[2] = Un


 
Comment faire pour qu'il trouve les 3 occurrences ?
 
Merci beaucoup !


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
mood
Publicité
Posté le 23-12-2008 à 15:46:35  profilanswer
 

n°1830902
FlorentG
Unité de Masse
Posté le 23-12-2008 à 15:58:26  profilanswer
 

Euh.... Pourquoi ne pas utiliser du DOM standard [:petrus dei]

n°1830915
greeeg
Posté le 23-12-2008 à 16:27:58  profilanswer
 

FlorentG a écrit :

Euh.... Pourquoi ne pas utiliser du DOM standard [:petrus dei]


J'écoute :)
Mais le contenu de "contenuHTML" est issu de la lecture d'un fichier.


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
n°1830925
FlorentG
Unité de Masse
Posté le 23-12-2008 à 16:47:54  profilanswer
 

Il ressemble à quoi ce fichier ?

n°1830927
greeeg
Posté le 23-12-2008 à 16:55:49  profilanswer
 

FlorentG a écrit :

Il ressemble à quoi ce fichier ?


Une longue ligne comme ça :
 

Code :
  1. 1. <option value="1">Un</option><option value="2">Deux</option><option value="3">Trois</option>


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
n°1830950
gatsu35
Blablaté par Harko
Posté le 23-12-2008 à 18:00:50  profilanswer
 

ah oui je devine [:petrus75]
c'est pour populer un select mais sous IE6 ça merde (monselect.innerHTML=kkc ==> error sous IE6) donc tu es obligé de reparser ce que tu recois pour ensuite recréer les options via du DOM.
 
et pourquoi tu ne recoderais la partie qui t'es envoyée histoire d'avoir du JSon et derrière avec un peu de dom tu génère tes options très facilement

n°1831830
mIRROR
Chevreuillobolchévik
Posté le 27-12-2008 à 18:33:49  profilanswer
 

greeeg a écrit :

Comment faire pour qu'il trouve les 3 occurrences ?
 
Merci beaucoup !


il faut le faire en deux passes

Code :
  1. var str = '<option value="1">Un</option><option value="2">Deux</option><option value="3">Trois</option>';
  2.             var exp = /(<option(.*?)<\/option> )/gi;
  3.             var exp2 = /.*"(.*?)">(.*)<.*/i;
  4.             var tab = str.match(exp);
  5.             for (z=0; z<tab.length; z++)
  6.                 console.log(tab[z].match(exp2));


 
mais en effet t aurais peut etre à gagner à utiliser json comme il te l a été conseillé


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
n°1840389
mIRROR
Chevreuillobolchévik
Posté le 20-01-2009 à 11:59:02  profilanswer
 

petit up parce que j'ai dit une grosse connerie :o

Code :
  1. var myRe = /ab*/g;
  2. var str = "abbcdefabh";
  3. var myArray;
  4. while ((myArray = myRe.exec(str)) != null)
  5. {
  6.  var msg = "Found " + myArray[0] + ".  ";
  7.  msg += "Next match starts at " + myRe.lastIndex;
  8.  print(msg);
  9. }


Source


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  RegExp JavaScript

 

Sujets relatifs
Problème de décrémentation en javascript[Javascript] Neige (Firefox et IE 7)
Stocker les regexp dans des variables avec qrJavascript neige : pas sur toute la page
Pages contenant trop de JavaScript ?Fonction javascript qui compte le nombre d'occurence d'une sous-chaine
recadrage image javascriptphotoshop javascript
Redirection url + regexp Javascript.Javascript : Un pb de Regexp
Plus de sujets relatifs à : RegExp JavaScript


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR