Remplacer les ? et ponctuation ainsi que les espaces dans une chaine de caractèr
cs_loupile
Messages postés95Date d'inscriptiondimanche 8 janvier 2006StatutMembreDernière intervention 7 avril 2011
-
14 mars 2007 à 11:02
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
18 mars 2007 à 12:35
Bonjour j'ai une chaine de caractère qui est du type ...
$chaine = 'bien choisir son pc ?';
dans cette chaine je voudrais supprimer les ponctuations : .,?!:...
et ensuite remplacer les espaces par _
pour arriver à une chaine modifiée du genre :
$chainemodifiee = 'bien_choisir_son_pc';
merci de votre aide précieuse.
A voir également:
Python preg_replace
Python supprimer les espaces - Meilleures réponses
cs_loupile
Messages postés95Date d'inscriptiondimanche 8 janvier 2006StatutMembreDernière intervention 7 avril 2011 14 mars 2007 à 11:56
merci a vous deux ..
cookiesch ce que tu m'as indiqué remplace toute la ponctuation par _ moi ce que je voudrais c'est d'abord supprimer la ponctuation de la chaine et ensuite remplacer les espaces par _
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 14 mars 2007 à 16:44
Salut,
Bon déjà je dis un grand "LOL" pour ton code Loupile.
Comment tu comptes replacer du vide '' par un underscore _ ?
L'idée d'utiliser un "preg_replace" n'est pas mal mais si la chaine contient des crochets ou tout autres caractères d'une expression régulière c'est fichu.
Donc il faut appliquer un "str_replace" comme la dis "coockiesch" se qui donnera : <?php
$chaine = 'bien choisir son pc ?';
$chaine = str_replace(array('.', ',', '?', '!', ':', '_', ' ', '.'), '_', $chaine);
echo$chaine;
?>
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 14 mars 2007 à 17:05
"comme quoi on peut remplacer du vide par _ .... audayls :-p"
Nan nan nan on ne peut pas
Ce n'est pas le même paramètre search dans les 2 "str_replace" : le premier c'est '' (une chaine string vide) et le second c'est ' ' (une chaine string contenant un espace) c'est là la différence
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 14 mars 2007 à 21:43
Bizarre bizarre sur ma version de PHP celà ne fonctionne pas mais sur lorsque je l'essaye sur une autre version tout va impecable... C'est quoi cette arnaque o_O (manques de chance encore une fois...)
Bon on s'en fout après tout... je mets à jours Wamp