Je fais un site suédois, et les lettres suédoises sont å, ä, et ö.Comment supprimer diacritics du texte?
Je dois créer une chaîne entrée par un utilisateur pour qu'il devienne sécurisé avec PHP.
Fondamentalement, besoin de convertir tous les caractères pour souligner, tous sauf ceux-ci:
A-Z, a-z, 1-9
et tous les suédois devraient être convertis comme ceci:
« A » à « a » et « a » à 'a' et 'ö' à 'o' (il suffit de retirer les points ci-dessus).
Le reste devrait devenir underscore comme je l'ai dit. Je ne suis pas bon à des expressions régulières, donc j'apprécierais l'aide les gars!
Merci
REMARQUE: PAS UrlEncode ... Je dois stocker dans une base de données ... etc etc, urlencode ne fonctionnera pas pour moi.
Veuillez noter que 'normalizer_normalize()' fait partie de l'extension PHP _intl_ qui n'est pas toujours active. Cette extension a été ajoutée au noyau dans PHP 5.3, mais dans la plupart des distributions Linux, elle n'est pas active par défaut. Par exemple, dans Debian, il se trouve dans le paquet séparé _php5-intl_. Si vous ne pouvez pas l'installer/l'activer, essayez _ext/iconv_. à la place –
@Mytskine J'ai ajouté le commentaire. Merci de l'avoir signalé: c'était mon défaut pour moi, donc je n'y ai pas réfléchi. –