Aller au contenu

preg_replace


Sujets conseillés

Posté

Bonjour,

Je souhaite remplacer, dans cette chaîne B AFG 123, les espaces par des underscores: B_AFG_123

J'ai donc essayé avec les regexp, histoire de s'y mettre un jour, mais bien entendu, je me plante constamment.

Comment ecririez-vous cela ?

xpatval

Posté (modifié)

Salut :)

$chaine = $_POST['chaine'];
$new_text = preg_replace("/\s\s+/", '_', $chaine);
echo $new_text;

Non testé...

Modifié par MS-DOS_1991
Posté

Bonjour,

Ce que t'a donné MS-DOS_1991 va pour plsuieurs espaces qui se suivent (2 ou plus)..

Si tu veux remplacer CHAQUE esapce (même lorsqu'ils sont consécutifs) par un "_" utilise cela :

preg_replace("/\s/", '_', $chaine)

Si tu veux remplacer les groupe d'espaces consécutifs ainsi que les espaces seul par un seul "_":

preg_replace("/\s+/", '_', $chaine)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...