Hello, j'aurais besoin d'aide au sujet d'une fonction de remplacement d'un motif d'une expression régulière...
en fait, mon but est de faire une boucle me permettant de récupérer les variables $1,$2... à chaque fois que le remplacement est fait.
exemple: j'ai une regex "!gnagna([0-9]*)paf! bon, à chaque fois que je veux remplacer mon motif donné par la regex, je veux utiliser le $1 (donc le nombre désigné par [0-9]*) afin de définir par quoi je vais remplacer le motif en passant par une fonction
ça donnerait un truc du genre:
Code :
- //ma fonction quoi définit la valeur de replacement à partir de la variable du regex
- function quoi($nombre){//$nombre=$1 du regex
- $result="";//$result= valeur de remplacement
- for($i=0;$i<$nombre;$i++){
- $result.="chaine ";
- }
- return $result;
- }
- //à chaque fois qu'on trouve le motif !gnagna([0-9]*)paf! dans $texte
- while($motif=cherche("!gnagna([0-9]*)paf!U",$texte)){
- $valeur_remplace=quoi($1);//on définit la valeur de remplacement à partir de $1
- //et on remplace le motif dont on s'occupe par la valeur de remplacement
- $motif=$motif.$valeur_remplace;
- }
|
j'ai une idée de la méthode mais je ne sais pas quelles fonctions utiliser
merci de m'aider!!
Message édité par Psykolio le 05-09-2005 à 21:53:43