preg_match, preg_replace et les parenthèses
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:
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
Code:
"Planète rouge( (La ))"
Je ne parviens pas à supprimer le double jeux de parenthèses
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...