Bonsoir,

je souhaite utiliser un preg_replace qui gère correctement les accents.

Par exemple, je souhaite trouver -et remplacer - le mot français "âme", quelle que soit sa forme : "âme", "ame", "Âme".

Pour cela, je pensais utiliser le pattern suivant :

/\b[a|à|á|â|ã|ä|å]me\b/i

en principe,

- insensible à la casse (i)
- cherchant des mots isolés (b)
- la première lettre peut être : a|à|á|â|ã|ä|å

Mais cela ne marche pas.

En fait, ce pattern fonctionne avec preg_match_all mais pas avec preg_replace. Et il fonctionne aussi sans l'option "b"...

Comprenez-vous pourquoi et comment faire pour que cela fonctionne ?

merci pour votre aide,

JG.

PS : je précise que pour moi la solution donnée ici (option "u") ne fonctionne pas.