Regex: la Bande de non alpha numériques ou des signes de ponctuation
Comment puis-je utiliser le PHP pour éliminer tous les caractères qui ne sont PAS alpha, numérique, de l'espace, ou puncutation?
J'ai essayé de la suivante, mais elle bande de ponctuation.
preg_replace("/[^a-zA-Z0-9\s]/", "", $str);
Vous devez vous connecter pour publier un commentaire.
Exemple:
\p{P}
correspond à l'ensemble de l'Unicode des caractères de ponctuation (voir Unicode propriétés de caractère). Si vous voulez seulement de permettre à certains signes de ponctuation, il suffit de les ajouter à l'nié le caractère de classe. E. g:--enable-unicode-properties
Vous allez avoir la liste des signes de ponctuation, explicitement, comme il n'y a pas de raccourci pour que (par exemple
\s
est une abréviation de " caractère d'espace blanc).Espère que cette aide.