remplacer les espace par des "-" dans l'url rewrit

WRInaute impliqué
Bonjour,

mes liens sont sous cette forme :

-www.ndd.com/index.php?titre=le titre de la page

j'ai installé l'url rewriting pour que les liens deviennent sous cette forme :

-www.ndd.com/le titre de la page.htm

or dans le titre on trouve pas mal de caractère spéciaux comme l'espace ,les accents ...

existe il une fonction php qui remplace automatiquement tous les caractère spéciaux par leur équivalent normale..

ex: "à" se transforme en "a"
" " se transforme en "-" etc ...
merci
 
WRInaute impliqué
siddhy a dit:
Bonjour,

magic corp. nous en a offert une bien pratique ici :
https://www.webrankinfo.com/forum/viewt ... htm#558757
merci beaucoup , c'est ce que je cherche

Code:
function convert_for_uri($text) {
  // Définition du séparateur
  define("SEPARATOR", "-");

  $tofind = "àáâãäåòóôõöøèéêëçìíîïùúûüÿñ"; // Lettre accentuées
  $replac = "aaaaaaooooooeeeeciiiiuuuuyn"; // Equivalant non accentué

  // Mise en minuscule + suppression des lettres accentuées par leur équivalant non accentué
  $text = strtr(strtolower($text),$tofind,$replac);

  // Remplacement de caractère non alphanumérique par un séparateur
  $text = ereg_replace("[^a-z0-9]", SEPARATOR, $text);

  // Suppression des doubles séparateurs
  while (strstr($text, SEPARATOR . SEPARATOR))
    $text = str_replace(SEPARATOR . SEPARATOR, SEPARATOR, $text);

  // Retour avec suppression d’un possible séparateur en fin de chaîne
  return(ereg_replace(SEPARATOR . "$", "", $text));
}
 
Discussions similaires
Haut