Remplacement de signes diacritiques en Javascript
Comment puis-je remplacer les signes diacritiques (®,ß,ŝ etc) avec leur forme "normale" (a,s,t) en javascript?
Peut-être avec leur caractère unicode, la fonction fromCharCode() de type Chaîne de caractères et la fonction remplacer?
stackoverflow.com/questions/990904/... Cette question sera utile.
stackoverflow.com/questions/990904/... Cette question sera utile.
OriginalL'auteur Paul Grigoruta | 2009-05-14
Vous devez vous connecter pour publier un commentaire.
Si vous voulez le faire entièrement sur le côté client, je pense que votre seule option est avec une sorte de table de recherche. Voici un point de départ, écrit par un type nommé Olavi Ivask sur son blog...
Vous pouvez le voir c'est tout simplement un tableau de regexes connu caractères diacritiques, la cartographie de retour sur une "plaine" de caractère.
OriginalL'auteur Paul Dixon
Une version plus complète avec la casse de soutien, des ligatures et autres joyeusetés.
Source d'origine: http://lehelk.com/2011/05/06/script-to-remove-diacritics/
OriginalL'auteur khel
Une simple modification du script de Paul. Étendre la Chaîne de l'objet -
Maintenant vous pouvez le faire:
OriginalL'auteur blavla
Envisager la suite de la syntaxe, où chaque symbole de valeur sera remplacée par il est symbole de clé (sensible à la casse)
Je l'aime!
OriginalL'auteur Denis
Vous avez besoin d'une table de conversion, quelque chose comme ceci:
Ou si vous avez accès à
iconv
sur votre boîte, vous pourriez peut-être utiliser certaines des appels ajax pour supprimer les accents avec iconv //TRANSLIT paramètre.OriginalL'auteur Wabbitseason
J'ai porté la Apache Lucene ASCII Pliage Filtre à JavaScript. Vous pouvez remplacer un grand nombre de caractères Unicode (y compris les signes diacritiques) ASCII de base de formes.
Vous pouvez trouver le port sur https://github.com/mplatt/fold-to-ascii-js
Après intégration de la bibliothèque, vous pouvez plier les cordes comme ça:
Qui aurait pour résultat
ast
."Alors que ce lien peut répondre à la question, il est préférable d'inclure les parties essentielles de la réponse et de fournir le lien de référence. Lien-ne répond peut devenir non valide si la page liée changements." J'avais suggèrent fortement l'édition de cette réponse pour afficher comment de votre produit/projet peut être utilisé pour résoudre le problème. Comme il se trouve, cela vire à proximité de spam territoire puisque c'est un lien vers votre page Github, n'ayant pas d'autres conseils, juste de la promotion.
Merci pour vos commentaires. Malheureusement, un exemple de travail dépassent la longueur maximale de la réponse. Le corps est limité à 30000 caractères alors que mon exemple nécessiterait 95180 caractères. J'ai juste essayé 😉 Si vous avez une idée de comment faire cette réponse plus constructive, n'hésitez pas à modifier la réponse.
OriginalL'auteur mritz_p
Cette méthode est un peu de remaniement de la première réponse.
OriginalL'auteur Javi Alcantara