Bonjour !

Aucun soucis au niveau de l'utilisation "basique" du preg_replace, seulement là ou je bloque, c'est :

-Comment nettoyer une chaine en gardant QUE ce que je précise dans une autre chaîne ?

-Je sais vérifier si il n'y a que tel ou tel caractères :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
// exemple :
!preg_match("`^[1234567890]{1,10}$`", $chaine)

Mais je ne sais pas remplacer tout autre caractère que ceux listés dans une chaine.


Exemple de ce que j'aimerais pouvoir faire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$ce_que_je_veux_garder ='abcdefghijklmnopqrstuvwxyz1234567890 ';
 
$la_chaine_a_traiter = 'salut ca va ? ++ mon num = 0606060606';
 
//application du preg
 
//résultat : "salut ca va mon num 0606060606"
//tous les caractères n'étant pas contenus dans "$ce_que_je_veux_garder" ont été enlevé.



Voilà si vous pouvez m'éclairer cela serait sympa !