Supprimer les accents d'une chaine (javascript)

20 Mai 2006
à 14:35
Il n'est pas simple de comparer deux chaines de de caractères entre elles.
Par exemple on peut écrire "téléphone" comme ceci, et aussi écrire "telephone" comme cela.
bien que ces deux mots siginfie la même chose, une comparaison (en javascript par exemple) n'aboutira pas à cause des accents.
Voici donc une petite fonction qui permet de supprimer les accents d'une chaine afin de faciliter la comparaison :
<script type="text/javascript">
	function no_accent (my_string) {
		var new_string = "";
		var pattern_accent = new Array("é", "è", "ê", "ë", "ç", "à", "â", "ä", "î", "ï", "ù", "ô", "ó", "ö");
		var pattern_replace_accent = new Array("e", "e", "e", "e", "c", "a", "a", "a", "i", "i", "u", "o", "o", "o");
		if (my_string && my_string!= "") {
			new_string = preg_replace (pattern_accent, pattern_replace_accent, my_string);
		}
		return new_string;
	}
</script>

La fonction "preg_replace" se trouve ici.

Commentaires

#1 Posté par DoWn, le 30 septembre 2008 à 11:03
exactement ce dont j'avais besoin. merci.

Laisser un commentaire

:):(;-):D:p:x:o|(B):~:|:lol::mdr::red::roll::whis:

ou sinon comme je suis sûr de moi