8797 sujets

Développement web côté serveur, CMS

Salut,

Quelqu'un connaitrait-il une fonction (ou un script) pour faire sauter tous les accents d'une chaîne de caractères ?
C'est pour faire des url sympatiques contenant des titres d'articles sous une forme compréhensible par un humain (et par les moteurs de recherche Smiley cligne ).

Merci
Modifié par Marvin Le Rouge (23 May 2005 - 17:47)
euh...

utiliser les expressions régulières ?

(dotclear a une fonction du style, fouille leurs sources, c'est du libre, comme ça tu comprendras le système...)
le plus simple je pense que c'est encore avec strtr :


function remplaceAccents( $chaine )
{
$chaine = strtr( $chaine,
"ÀÁÂÃÄÅàáâãäåÇçÈÉÊËèéêëÌÍÎÏìíîïÑñÒÓÔÕÖØòóôõöøÙÚÛÜùúûüÿ",
"AAAAAAaaaaaaCcEEEEeeeeIIIIiiiiNnOOOOOOooooooUUUUuuuuy");
return $chaine;
}

$titre_article = remplaceAccents("La même chaîne sans les caractères accentués");

Modifié par jb_gfx (21 May 2005 - 00:42)
Merci jb_gfx Smiley smile

NB : Sur lel manuel php de la fonction en question, il y a même des versions utilisant les codes numériques des caractères pour éviter tout problème d'encodage Smiley cligne