par
Ryle » 03 déc. 2007, 21:49
les fonctions preg_replace() (pour remplacer) ou preg_match() (pour capturer) seraient à mon avis plus adaptées à ce que tu veux faire...
Quant au masque, commence simplement, tu veux récupérer la partie "titre-a-saisir" de ton exemple, qui sera constitué de n'importe quels caractères (représenté par le point), pouvant apparaitre de 0 à n fois (représenté par l'étoile), ce qui te donne ceci :
#\[!menu=(.*)\]#
Adapte ensuite, étape par étape si tu veux effectivement autoriser des espaces en plus dans cette chaine, si tu veux modifier la cardinalité en la passant de 1 à N au lieu de 0, etc..
les fonctions preg_replace() (pour remplacer) ou preg_match() (pour capturer) seraient à mon avis plus adaptées à ce que tu veux faire...
Quant au masque, commence simplement, tu veux récupérer la partie "titre-a-saisir" de ton exemple, qui sera constitué de n'importe quels caractères (représenté par le point), pouvant apparaitre de 0 à n fois (représenté par l'étoile), ce qui te donne ceci :
[php]#\[!menu=(.*)\]#[/php]
Adapte ensuite, étape par étape si tu veux effectivement autoriser des espaces en plus dans cette chaine, si tu veux modifier la cardinalité en la passant de 1 à N au lieu de 0, etc..