Skip to content

Fonction de mise en forme de texte pour utilisation dans une URL (Par exemple pour de l’URL Rewriting)

  • by
  1. function convert_for_uri($text) {
  2.   // Définition du séparateur
  3.   define(“SEPARATOR”, “-“);
  4.   $tofind = “àáâãäåòóôõöøèéêëçìíîïùúûüÿñ”; // Lettre accentuées
  5.   $replac = “aaaaaaooooooeeeeciiiiuuuuyn”; // Equivalant non accentué
  6.   // Mise en minuscule + suppression des lettres accentuées par leur équivalant non accentué
  7.   $text = strtr(strtolower($text),$tofind,$replac);
  8.   // Remplacement de caractère non alphanumérique par un séparateur
  9.   $text = ereg_replace(“[^a-z0-9]”, SEPARATOR, $text);
  10.   // Suppression des doubles séparateurs
  11.   while (strstr($text, SEPARATOR . SEPARATOR))
  12.     $text = str_replace(SEPARATOR . SEPARATOR, SEPARATOR, $text);
  13.   // Retour avec suppression d’un possible séparateur en fin de chaîne
  14.   return(ereg_replace(SEPARATOR . “$”, “”, $text));
  15. }