Bonjour
Mon but: dans une base de films, insérer un espace entre l'article du titre (repoussé à la fin de la chaîne, s'il existe) et le corps du titre
Partant de la chaîne [c]"La planète rouge(La )"|/c] et espérant "La planète rouge (La )".
J'essaie avec la séquence suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $pattern="#[A-Aa-z1-9](\((\w)+(\')*( )*\)( )*$)#"; $untitre = "Planète rouge(La )"; if(preg_match($pattern, $untitre, $matches)){ {$newtitre = preg_replace($matches[1], " ".$matches[1], $untitre);}; echo $newtitre,"\n"; }
J'obtiens
Je ne parviens pas à supprimer le double jeux de parenthèses
Code : Sélectionner tout - Visualiser dans une fenêtre à part "Planète rouge( (La ))"
J'ai essayé d'échapper les parenthèses des chaînes mais ça n'améliore rien
Je ne vois pas comment faire.
Merci si quelqun à une réponse à ce problème un peu bêta...
Partager