Bonsoir à tous
Je viens de remarquer une chose sur mon site que je n'avais pas prévu, et je me trouve bien embêter car je suis pas vraiment doué quand l'utilisation des regex doit être un peu plus poussée.
Mon but est de capturer dans un tableau une liste de quelques nom d'auteurs entre crochets.
Avec preg_match_all je récupère donc les auteurs.
cependant, je n'avais jamais fait attention que les auteurs collaborateurs était comme ceci : 'Auteur 1 [Auteur2]'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // $auteur = '[Auteur 1] [auteur 2] [auteur 3]'; preg_match_all('#\[([^[]+)]#i',$auteur,$row); // dans mon $row jai donc 'Auteur 1', 'Auteur 2' et 'Auteur 3'
Du coup si j'ai mon $auteur = "[Auteur 1 [Auteur2]] [Auteur 3]" ça va plus...
je ne peux malheureusement pas agir sur les délimiteurs, je ne peux que récupérer le contenu. Un crochet ouvert est forcément fermé, donc y a t'il moyen de se débrouiller pour que preg_match_all n'interprète pas les crochets intérieurs comme des délimiteurs?
merci pour votre précieuse aide
Partager