Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/09/2007, 16h13   #1
Invité de passage
 
Inscription : août 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 6
Points : 3
Points : 3
Par défaut preg_match dans une boucle ?

Bonjour, j'ai un petit soucis :

Code :
1
2
3
4
5
while(preg_match("#(Attaque de [a-zA-Z ]{3,30}	[\S ]{1,60})#", $rapport_de_combat, $valeur))
{
${'attaque_' . $numero_attaque} = $valeur[1];
$numero_attaque++;
}
Je voudrais faire ça =) (c'est à dire mélanger une boucle et un preg_match afin d'obtenir des $attaque_1, $attaque_2, etc... à chaque fois que la chaîne de caractère est détectée).

Mais ça ne fonctionne pas ...

Y a t'il une façon pour faire ce genre de chose ?

Merci à ceux qui voudront bien m'aider
Viper13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 18h48   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
pour faire la recherche plusieurs fois utilise la fonction http://php.net/preg_match_all
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 19h05   #3
Invité de passage
 
Inscription : août 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 6
Points : 3
Points : 3
Voilà qui va bien simplifier mon problème

Moi qui cherchait à faire un truc compliqué alors que PHP a prévu une fonction toute faite

La prochaine fois j'commencerais par chercher dans la doc

Merci à toi
Viper13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h05.


 
 
 
 
Partenaires

Hébergement Web