Aller au contenu

x12345

Membre
  • Compteur de contenus

    1
  • Inscrit(e) le

  • Dernière visite

Messages postés par x12345

  1. 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 ?

×
×
  • Créer...