Signaler

Supprimer la ponctuation dans chaine+PHP [Fermé]

Posez votre question Melaine - Dernière réponse le 18 mars 2005 à 20:37 par kilian
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
plus moins
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à...
Utile
+0
plus moins
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

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 !