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.
Partager