Menu

Supprimer la ponctuation dans chaine+PHP [Fermé]

Melaine - 18 mars 2005 à 12:33 - Dernière réponse : kilian 8897 Messages postés vendredi 19 septembre 2003Date d'inscriptionContributeurStatut 20 août 2016 Dernière intervention
- 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 

2 réponses

teebo 33570 Messages postés jeudi 14 octobre 2004Date d'inscriptionModérateurStatut 24 février 2011 Dernière intervention - 18 mars 2005 à 14:10
0
Merci
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à...
kilian 8897 Messages postés vendredi 19 septembre 2003Date d'inscriptionContributeurStatut 20 août 2016 Dernière intervention - 18 mars 2005 à 20:37
0
Merci
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