Salut,
Avec la classe de caractères
[abcdefghijklmnopqrstuvwxyz1234567890 ]
pouvant s'écrire ainsi
[a-z0-9 ]
où
a-z represente les lettres (de a à z inclus).
0-9 represente les chiffres (de 0 à 9 inclus).
La recherche est fructueuse (le remplacement a lieu) pour les lettres et les chiffres.
Pour l'effet inverse, il suffit que le premier caractère de la classe soit un accent circonflexe ^, qui représente une négation.
Nous obtenons ainsi
[^abcdefghijklmnopqrstuvwxyz1234567890 ]
ou plus simplement
[^a-z0-9 ]
1 2 3 4
| <?php
$a_garder ='a-z0-9 ';
$chaine = preg_replace('/[^'.$a_garder.']/', '', $chaine);
?> |
Voir les
classes de caractères.
Partager