Carctères spéciaux ARRRGGHH [Résolu]

Signaler
Messages postés
13
Date d'inscription
lundi 28 juin 2004
Statut
Membre
Dernière intervention
22 juin 2005
-
Messages postés
13
Date d'inscription
lundi 28 juin 2004
Statut
Membre
Dernière intervention
22 juin 2005
-
J'ai fais une belle gallerie photo Flash/PHP/mySQL avec une partie admin pour uploader des images mais j'ai un gros problème avec les caractères spéciaux. Car dans la partie admin on peut uploader des images et ça marche tip top mais si je créer une nouvelle catégorie il me la créer avec les accents et les espaces et le répertoire aussi donc après ben ça marche pas. Quelle fonction je peux utiliser pour supprimer les espaces et tout mettre en majuscule seulement pour la création du répertoire et pour l'apperler ??

merci d'avance

2 réponses

Messages postés
1662
Date d'inscription
lundi 16 septembre 2002
Statut
Membre
Dernière intervention
30 juillet 2008
1
majuscule : strtoupper($texte)

enlever les espaces avant et apres : trim($texte)

enlever les espaces partout : str_replace(' ','',$texte)


Si ca te satisfait, choisi réponse acceptée


PHP Guru
Écoutez les conseils d'un vieux sage ! Ils sont souvent très utiles.
http://www.lookstrike.com
Messages postés
13
Date d'inscription
lundi 28 juin 2004
Statut
Membre
Dernière intervention
22 juin 2005

ouais je venais de trouvé mais j'accèpte !!!
voici ma fonction :

c'est pas commenté mais dans l'ordre c'est:

enlève les espaces au début et à la fin
remplace les accents
met en majuscule
remplace les espaces

function format_2_dir($chaine){
$chaine = trim($chaine);
$chaine = strtr($chaine,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËéèêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn");
$chaine = strtoupper($chaine);
$chaine = str_replace(" ", "_", $chaine);
return $chaine;
}

Voilà j'espère que ça servira