[PURGE] purger champs bdd mysql plusieurs espaces consécutif

Eléphanteau du PHP | 34 Messages

02 nov. 2005, 01:46

Bonjour,

j'ai un champ X d'une table A qui contient du texte.
Dans ce texte des mots sont parfois séparer par plusieurs espaces consécutifs. je souhaiterias purger ce champ de ma base mais je ne sais pas comment faire ...



merci d'avance

Cdlt,

P.J.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

02 nov. 2005, 01:59

la fonction TRIM de MySQL pourrait le faire, mais va enlever tous les espaces, or tu veux peut-être en garder un...

Je ne vois que l'utilisation des expressions régulières, et d'une fonction de remplacement (genre celle-ci : preg_replace()) :
- rechercher un groupe de 2 espaces ou +
- remplacer ce groupe par un seul espace

ceci en PHP cette fois
Mais quelqu'un a peut-être une autre suggestion

Eléphant du PHP | 493 Messages

02 nov. 2005, 09:43

$string = preg_replace( '/([ ]+)/', ' ', $string );