je l'utiliser pour nettoyer une chaîne:expressions régulières pour supprimer tous les caractères sauf les caractères alphanumériques et certains signes de ponctuation
$clean = preg_replace("/[^a-zA-Z0-9\/_.;|+ -]/", '', $str);
Works bonne, mais je dois ajouter dans le regex avec le caractère « & » aussi, j'ai essayé d'ajouter :
$clean = preg_replace("/[^a-zA-Z0-9\/_.;&|+ -]/", '', $str);
ou
$clean = preg_replace("/[^a-zA-Z0-9\/_.;\&|+ -]/", '', $str);
mais cela ne fonctionne pas, pourquoi? Comment puis-je le faire? Un grand merci.
a tenté d'échapper à ce char? – yoda
salut yoda, s'échapper comment? – Maiori
Cela fonctionne pour moi. 'preg_replace ("/[^ a-zA-Z0-9 \/_.; & | + -]/", '', '&')' renvoie exactement '&' comme prévu. – Gumbo