bonjour
voila, j'ai un petit code avec un regex qui modifie une chaine de caractère :
# $chaine = "exemple [id=1] de [/id] chaine de [id=2] caractere [/id]";
# $chaine_modifiee = preg_replace("/\[id=\'(.+?)'\](.+?)\[\/id]/", "<a href=\"?id="$1\">$2</a>", $chaine);
mais je voudrais appliquer une fonction à $1......
le probleme est que si je fais
# "<a href=\"?id=". fonction($1) . "\">$2</a>"
ça marche pas, et si je fais
# "<a href=\"?id=". fonction("$1") . "\">$2</a>"
la fonction s'applique sur la chaine de catactere '$1' et non sur la variable $1 .....
et comme il y a plusieurs balises [id] dans les $chaine , je ne peux pas utiliser de explode pour recuperer la valeur de [id] ......
donc, comment faire pour appliquer cette fonction() sur la variable $1 de preg_replace ? ......
merci