Bonjour,

Pour trouver le motif ">nom1 DESCRIPTION1" dans une chaîne de caractères , j'utilise le code suivant :

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"
Jusqu'ici, tout va bien.
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?