IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

espaces redondants


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut espaces redondants
    Quelqu'un disposerait-t-il d'une solution me permettant de supprimer les espaces redondants séparant des mots dans une chaîne pour n'en laisser qu'un (saisie par un internaute de deux ou + espaces entre deux mots) car il suffit d'un espace pour que la requête que je lance avec le $_POST sur mysql retourne 0, alors que le seul problème c'est un ou plusieurs espaces de trop entre le contenu du champ de saisie et le champ dans la base de données.
    J'espère que vous voyez le problème.
    rue du Louvre != rue du Louvre
    Merci.

  2. #2
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    //On regarde si il y a ou non des espaces dans le nom du fichier.
    if(eregi(" ", $destination_file)) //il y a 2 espace entre guillemets
    {
    $Aenlever=" "; //On va remplacer les espaces par
    $Remplacer=" ";
    $destination_file=str_replace($Aenlever, $Remplacer, $destination_file);
    }

  3. #3
    Membre émérite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Hello,

    pour remplacer uniquement les espaces consécutifs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $chaine = preg_replace( '# +#', ' ', $chaine );
    pour faire la même chose avec également les tabulations et sauts de ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $chaine = preg_replace( '#\\s+#', ' ', $chaine );

    PS : et dans ton cas précis, n'oublie pas de faire également un trim() sur la chaine

  4. #4
    Membre éclairé Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par défaut
    Salut, je me permet de "squater ton post" pour demander un petit tru en rapport avec ce que tu demandes... J'ai chargé dans ma session une ligne de ma db, laquelle contient le profil utilisateur... J'ai des espaces dans certains champs et quand je tente de récupérer ma valeur $profile[adresse], par exemple, il ne me donne que le premier mot... Comment faire pour avoir les suivants???

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    en mettant des guillemet autour de la valeur de tes attributs dans ton flux html...

  6. #6
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut merci
    merci

  7. #7
    Membre éclairé Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par défaut
    Je vous remercie aussi...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. Enlever les espaces redondants....
    Par BFH dans le forum C
    Réponses: 3
    Dernier message: 24/10/2005, 18h00
  3. Réponses: 2
    Dernier message: 06/12/2002, 07h50
  4. Accéder à un espace mémoire sous XP
    Par keny dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 02/08/2002, 12h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo