Aller au contenu

x12345

Membre
  • Compteur de contenus

    1
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre
  1. Transformer un texte en url

    Bonjour, Pouvez-vous m'expliquer comment se servir de ces fonctions ? Dès que je veux les mettre dans ma page j'ai un message d'erreur PHP me disant que la fonction est déjà déclarée et qu'il n'est pas possible de la re-déclarer, mais je ne déclare la fonction qu'une seule fois pourtant : Fatal error: Cannot redeclare enleve_accents() (previously declared in H:\news2.php:368) in H:\news2.php on line 368 Evidemment je ne déclare pas la fonction sur la même ligne donc je ne comprends pas le message d'erreur... J'ai mis les fonctions à la suite dans mon code, de cette façon : $texte = $post_subject; function enleve_accents($chaine) { $reg = '/&(.)(acute|grave|circ|uml|cedil|ring|tilde|slash);/'; return preg_replace($reg, '\1', htmlentities($chaine, ENT_COMPAT, 'UTF-8')); } function enleve_ligatures($chaine) { $chaine = str_replace('ß', 'ss', $chaine); $reg = '|&([a-zA-Z]{2})lig;|'; return preg_replace($reg, '\1', $chaine); } function suppr_speciaux($chaine) { $reg = '|(&[a-zA-Z0-9]*|U'; return preg_replace($reg, '-', $chaine); } function nettoie_url($texte) { if(!is_utf8($texte)) $texte = utf8_encode($texte); $texte = strtolower(suppr_speciaux(enleve_ligatures(enleve_accents($texte)))); $reg = '|([^a-z0-9]+)|'; $texte = preg_replace($reg, '-', $texte); return trim($texte, '-'); } Est ce que c'est bien comme ça qu'il faut faire ? Ou il faut inclure des prototypes quelque part ?
×