Supprimer les accents avec PHP

Pour un tas de raisons, il est parfois utile de convertir un texte accentué en un texte sans accents.

Voici une fonction permettant de transformer très simplement la quasi-totalité des accents en leur équivalent non-accentués :



function stripAccents($string){
	return strtr($string,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
}
Publié par Jeff - Dernière mise à jour le 5 novembre 2009 à 20:05 par marlalapocket
Ce document intitulé « Supprimer les accents avec PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  Supprimer les accents avec PHP
  •  Transformer les accents en é avec PHP (Résolu) » Meilleure réponse: Tu as htmlentities() qui fait ça (et html_entity_decode() si tu veux faire l'inverse).
  •  PHP- aide pour url rewriting (Résolu) » Bonjour, Sur mon site j'utilise la réécriture d'URL (url rewriting) mais la j'ai un petit soucis avec une règle. Je désire avoir une url comme ceci : www.monsite.com/laville-idville.html (bien sur je remplace idville par son id et laville par le nom...
  •  Suppression de cookies en PHP (Résolu) » Meilleure réponse: Tu as 2 solutions : PHP - Les cookies et les en-têtes HTTP Supprimer un cookie Il peut éventuellement être utile de proposer à l'utilisateur de supprimer certains de ses cookies, ou bien de le faire vous même de façon transparente. Pour
  •  Supprimer un fichier contenant des caractères spéciaux » Fiches pratiques : Si le fichier que vous souhaitez supprimer commence par un caractère "moins" (-), la commande rm risque de prendre la suite comme une option de la ligne de commande. Pour y remédier, une première solution consiste à faire précéder le nom du...
  •  [utf-8] codage de page non-reconnu (Résolu) » Meilleure réponse: Bonjour, Si vous avez encore des problèmes d'encodage de caractère après avoir mis dans votre code juste après la balise <head> : <meta http-equiv=Content-Type content="text/html; charset=utf-8" /> c'est que vous n'avez pas encodé votre
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
PHP - Faire des graphiques sur un site
Monter un forum avec phpBB