Bonjour,

J'essaye de nettoyer une chaîne, tout ce qui à moins de deux caractère out... par contre et je sais pas pourquoi, il ne tient pas compte de tous les mots de moins de deux caractères comme des à, â où, etc...
Par contre, je ne souhaite pas qu'un mot du genre âgé se voit amputé du â

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$keywordsy = "à la gare de düsseldorf en allemagne, c'est pas là !";
 
// Nettoyer la chaine
while(preg_match("# ([[:alnum:]]{1,2}) #", $keywordsy))
$keywordsy =  preg_replace("#( [[:alnum:]]{1,2} )#iu", " ", $keywordsy);
 
echo $keywordsy;
Il m'affiche ceci : à gare düsseldorf allemagne, c'est pas !

Alors que j'aimerais ceci : gare düsseldorf allemagne, est pas !

Pourquoi le à n'est pas supprimé et ni le c' ?

Comment corriger pour y arriver ?

D'avance merci
Yule