Signaler

Supprimer la ponctuation dans chaine+PHP

Posez votre question 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
Afficher la suite 
Utile
+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
Utile
+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

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.

Vous n'êtes pas encore membre ?

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