Bonjour,
Pour trouver le motif ">nom1 DESCRIPTION1" dans une chaîne de caractères , j'utilise le code suivant :
Jusqu'ici, tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $chaine= ">nom1 DESCRIPTION1"; $masque = '/^>([A-Za-z0-9]*)[\s]*[A-Z]*$/'; $compteur = preg_match($masque,$chaine,$resultat); echo '<br>$compteur = "'.$compteur'"'; // Affichage : "$compteur="1" print_r(resultat[1]); // Affichage : ">nom1 DESCRIPTION1"
Par contre, si j'ai la chaîne ">nom1 DESCRIPTION1 >nom2 DESCRIPTION2", c'est-à-dire 2 fois le motif de type ">nom DESCRIPTION" , alors $compteur=0 et aucun motif n'est trouvé.
Sauriez-vous quel masque il faudrait utiliser pour pouvoir détecter le motif ">nom DESCRIPTION" plusieurs fois?
Partager