Vous êtes ici Codes PHP et MySQL > Fonctions > Enleve les espaces, accents afin de donner un nom...

 

Enleve les espaces, accents afin de donner un nom valide à vos fichiers

Lorsque vous transférez un fichier par upload, le nom du fichier se trouvant sur votre site doit être valide. Il est donc conseillé d'enlever les accents, de remplacer les espaces par un _ etc...
Ce script remplacera plusieurs espaces à la suite par un seul _ et remplacera aussi les ' par des _.
 
Takinelinfo
[2] sources en PHP voir
Code vu 9674 fois
Enregistré le 28 Mai 2007
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Enleve les espaces, accents afin de donner un nom valide à vos fichiers
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Enleve les espaces, accents afin de donner un nom...      */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts275-PHP.htm              */
/* Auteur         : Takinelinfo                                               */
/* Date édition   : 28 Mai 2007                                               */
/*                                                                            */
/******************************************************************************/


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

?>

 

Fonctions du code

: Rechercher et remplacer par expression rationnelle standard - (PHP 4, PHP 5)
: - (PHP 4, PHP 5)
: Remplace toutes les occurrences dans une chaîne - (PHP 4, PHP 5)
: Remplace des caractères dans une chaîne - (PHP 4, PHP 5)
Commentaires
Perso j'aurais plutot remplacer les espaces par 1 tiret (-)
l'unserscore (_) n'etant pas reconnu par les gros moteurs comme un separateur dans les urls et les fichiers, ca passe par les urls....
 
Effectivement, c'était vrai avant pour l'underscore, depuis le débat est clos, puisque Google reconnait dorénavant et depuis peu, l'underscore comme un séparateur :D
 
Ce n'est pas encore fait. C'est 1 info de Matt Cutts qui se veut rassurante, mais pas de date quand a l'application. Ca peut prendre 1 an voir 2 ans avant que les algos de Google reconnaissent l'underscore comme un separateur... Who know's?
 
Rhaaaa, mince je l'avais pris pour argent content cette info, en tous cas, merci de la précision ! Bon sang ! Pfff !
 
Le tiret s'est normalisé puisqu'il est utilisé a gogo dans les noms de domaines. Revenir a l'underscore serait confus pour les utilisateurs. Gardons le tiret pour les urls et l'underscore pour la programmation.
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Fonctions

 
 

PHP

 
 
 
PHP 5 Livre PHP

PHP 5
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité