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 ?