Soyez le premier à donner votre avis sur cette source.
Snippet vu 3 770 fois - Téléchargée 43 fois
Open fichierSource For Input As #1 ' fichier = votre fichier javascript Do Until EOF(1) Input #1, ligne If InStr(ligne, "function") Then 'function présente 'extraction de la partie droite strFonction = Right(ligne, Len(ligne) - Len("function")) 'extraction du nom seulement temp = InStr(strFonction, "(") temp = Len(strFonction) - temp 'on enlève les arguments strFonction = Left(strFonction, Len(strFonction) - temp - 1) List1.AddItem strFonction End If Loop Close #1
4 août 2002 à 18:02
21 mars 2002 à 20:02
Il attent le commentaire <!--fin--> pour stopper la boucle
Merci de ta remarque
21 mars 2002 à 20:00
Seul problème : si l'utilisateur le modifier sans passer par mon éditeur...
20 mars 2002 à 19:18
Exemple :
ligne="function nom_de_fonction (x,y,z) {var a=x,b=(y+z); a*b;}"
...ma ligne contient une fonction entière, et la syntaxe est tout à fait correct.
Cependant, ton programe, ici, ne récupère pas
"nom_de_fonction (x,y,z)"
comme je pourrais l'espérer, mais
" nom_de_fonction (x,y,z) ) {var a=x,b=(y+z); a*b"
Le problème réside dans le fait que tu as considéré que les fonctions étaient toutes formatées comme suit :
function nom_de_fonction (x,y,z) {
...
}
...ce qui n'est pas obligatoire... De plus suppose qu'à la lecture de la ligne, on ait
ligne= " function nom_de_fonction ..."
ta fonction récupère alors la chaîne
"ction nom_de_fonction ..."
à cause des cinqs espaces qui se trouvent en tête de chaîne... mais cela peut être réglé facilement en supprimant à l'aide d'une boucle, les espaces en début de chaîne...
Autre problème :
ligne = "function nom_f1 (...) {...};function nom_f2 (...) {...}"
à supposer que les problèmes précédents aient été résolues, avec ton programme, seule la première des deux fonctions sera récupérée...
Sinon, l'idée du programme est très intéressante, et peut se révéler très pratique...
... à suivre ...
q°: Sibo :°p
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.