Comptage de sous-chaines

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Comptage de sous-chaines

Message par guilhem_mdg »

Bonjour,

Je souhaite récupérer tous les couples (xxxx,yyyy) qui se trouve dans la chaine :
[Image du document :: xxxxx :: yyyy].
Cette chaine est présent de nombreuses fois dans le texte.

Comment faire ?

Merci !
Cordialement.
Guilhem.
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Personne n'a de solution ?
En fait j'ai le texte suivant :

Code : Tout sélectionner

[Image du document :: 1 :: Description1] Blabla... Blabla... Blabla... Blabla...  [Image du document :: 2 :: Description1]
Et je souhaite récupérer dans un tableau :
- [Image du document :: 1 :: Première description]
- [Image du document :: 2 :: Autre description]
Cordialement.
Guilhem.
chBok
Iguane
Messages : 991
Inscription : 17 oct. 2003, 19:17

Message par chBok »

Je t'invite à te plonger dans la lecture des expressions régulières (traduit ici en expressions rationnelles). Ce sont des fonctions très puissantes qui feront exactement ce que tu veux.
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Oui merci pour le lien mais je n'arrive pas à trouver ce que je cherche... :cry:
Cordialement.
Guilhem.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

À vrai dire on ne sait même pas ce que tu cherches… c'est vague !
Dans quel langage ? Php ? Javascript ?
C'est un document texte, du html… ?

Tu peux utiliser une regexp du type

Code : Tout sélectionner

/\[([^:]+)::([^:]+)::([^:]+)\]/
En php ou perl tu devrais récupérer les valeurs dans $1, $2 et $3.

Lis les liens que t'as donné chBok pour en apprendre plus sur les expressions rationnelles :wink:

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6Edit : regexp mise dans un

Code : Tout sélectionner

 pour éviter les smileys :lol:
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Merci Calimo,
mais tu peux m'expliquer davantage ?
Je code en PHP...
Que veux tu comme explications supplémentaires ?


J'ai une chaine de caractères en PHP. J'insère dans cette chaine une ou plusieurs images repérées par la chaine :
[Image du document :: cleImage :: DescriptionImage]
Où cleImage et DescriptionImage sont des variables alors que "Image du document" ne change jamais.
Le tout est encadré par des crochets et chaque champs séparés par ::

Je souhaite récupérer dans un tableau la liste des images (enfin... des codes).
Exemple :
$tab[0] = [Image du document :: 1 :: Première description]
$tab[1] = [Image du document :: 2 :: Autre description]

Comment faire ?

Merci.
Cordialement.
Guilhem.
martin
Varan
Messages : 1074
Inscription : 21 janv. 2004, 16:23

Message par martin »

En php, tu as l'excellent site expreg.com en plus de la doc pour aborder ce sujet.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités