détecté un espace dans une chaine de caractere

WRInaute discret
bonjour
j'aimerais par rapport a une chaine de caractère, détecté si il y a un espace, et si oui ajouté un _ ou .
Faut il que je me dirige vers le regex ?
mon problème est pour détecter l'espace.
après je sais faire avec str_replace pour remplacer un caractere
 
WRInaute occasionnel
tu peux essayer :
Code:
$chaine = preg_replace('/[\s]+/','_',$chaine);

plusieurs espaces seront transformés en un seul tiret bas
 
WRInaute discret
merci de vos réponses
oui est ce que la regex marche ???
sinon pour $chaine = preg_replace('/[\s]+/','_',$chaine);
si il ny a pas d'erreur , comment ça se passe ?
il suffit de mettre un "?" non ????

en regex si on recherche un - , ou space ça se gére pas comme çà ?
preg_replace('![-. ]?!','_',$str);
 
Discussions similaires
Haut