Bonjour,

Voilà, j'aurais besoin de mettre à jour des tuples dans la base.
Le seul moyen pour arriver est d'utiliser la fonction preg_replace.
Il faut que le preg_replace ne remplace que les occurences de la chaîne complète pas quand il s'agit d'un substring de cette chaîne: je m'explique, je désire remplacer toto par foo:
" bar, toto" ---> "bar, foo"
"totowww, bar,toto" --->"totowww, bar,foo"

Mon problème est que dans la base les noms peuvent être précédes par des espaces ou pas, en plus séparés par des virgules.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
preg_replace('%((?:\s*|,?)(?:\W*))('.$search.')((?:\W*)(?:\s*|,?))%', '$1'.$replace.'$3' , $subject);
j'arrive pas à trouver la bonne formulation.

Merci pour votre aide d'avance