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 :

Supprimer les espaces en trop et retour a la ligne [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 95
    Par défaut Supprimer les espaces en trop et retour a la ligne
    bonjour,
    Voila je dois bien l'avouer, les regex c'est vraiment pas mon fort ... Ca fait 1 heure je suis sur une qui doit être simple, mais je n'y arrive pas ...

    Soit la variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $var = "                                             nom prenom
     
     
     
    ";
    Je cherche a faire une expression régulière qui pourrait m'enlever TOUS les espaces avant et après, et les retours a la ligne.

    Merci de votre aide

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Pas besoin d'expression régulière, tu as la fonction trim() qui fait ça très bien.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 95
    Par défaut
    J'avais essayé, mais ca ne fonctionnait pas ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var_dump($val);
    var_dump(trim($val));
    Affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    string(206) "
     
     
    	                	M. DUPONT
     
     
     
     
     
     
                   "
    string(206) "
     
     
    	                	M. DUPONT
     
     
     
     
     
     
                    "

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Dans ce cas-là il s'agit peut-être d'espaces insécables que tu as dans ta variable, parce que je viens de tester et ça fonctionne très bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $var = "                                             nom prenom
     
     
     
    ";
    var_dump($var);
    var_dump(trim($var));
     
    /*
    string(62) "                                             nom prenom
     
     
     
    "
    string(10) "nom prenom"
    */

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 95
    Par défaut
    Bien vu !
    Je m'en suis sorti de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $val = ltrim(rtrim(str_replace(array( chr(10), chr(13)),  '', $val));
    Pas super propre, mais ca marche !

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

Discussions similaires

  1. [RegEx] Supprimer les espaces, tabulations et retour à la ligne
    Par Sayrus dans le forum Langage
    Réponses: 5
    Dernier message: 07/03/2008, 12h21
  2. Réponses: 2
    Dernier message: 03/01/2008, 15h11
  3. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  4. Supprimer les espaces
    Par jmde dans le forum Access
    Réponses: 16
    Dernier message: 24/09/2005, 22h40
  5. Supprimer les espaces des noms de fichier
    Par Cathy dans le forum Linux
    Réponses: 20
    Dernier message: 04/08/2005, 17h13

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