Posez votre question Signaler

Supprimer la ponctuation dans chaine+PHP

Melaine - Dernière réponse le 18 mars 2005 à 20:37
Bonjour

Je recherche une expression régulière ou une ligne de commande qui me permette de supprimer la ponctuation dans une chaine de caractère.
Ex.: l'arbre et le fleur -->larbreetlafleur

Merci d'avance

Melaine
Lire la suite 
Réponse
+0
moins plus
Salut,
Le mieux est de ne garder que les charactères je pense:

donc remplacer tous les non charactères par rien

Replace("[^a-Z]","")

Je ne connais pas la syntaxe des regex en php mais l'idée est là...
Ajouter un commentaire
Réponse
+0
moins plus
Voui c'est pas loin de Replace() :-)

Ca donnerais pour un texte à filtrer contenu dans $chaine
ereg_replace("[^a-zA-Z]","",$chaine);

// Ou même pour garder les caractères et les chiffres
ereg_replace("[^a-zA-Z0-9]","",$chaine);

/* Si ça ne fonctionne pas, essaie de rajouter une étoile pour dire "N'importe quel nombre de fois où apparaissent ces caractères": */

ereg_replace("[^a-zA-Z0-9]*","",$chaine);


Tu peux visiter cette page bien faite sur les expressions régulières en php:
http://www.commentcamarche.net/php/phpreg.php3
Ajouter un commentaire
Ce document intitulé «  Supprimer la ponctuation dans chaine+PHP  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.