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 :

Récupérer des chaînes de caractères suite à un mot


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
    Juin 2006
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 181
    Par défaut Récupérer des chaînes de caractères suite à un mot
    Bonjour à tous,

    Je dois traiter des emails que je vais checker automatiquement en php puis récupérer des informations présents à l'intérieur, suivant un mot clé.

    Voici un exemple :

    N° PDV : 09999 Enseigne : Magasin
    CP : 75019 Ville : PARIS
    TEXTE DIVERS ** TEXTE DIVERS ** TEXTE DIVERS **
    N° de projet : 2222
    Le planning

    24/01/17 : TEXTE DIVERS **

    07/02/17 : TEXTE DIVERS **

    07/02/17 : TEXTE DIVERS **

    TEXTE DIVERS **
    Il faut que j'arrive à isoler et mettre dans des variables, le N° PDV et le n° de projet : , c'est à dire par exemple ici : 09999 et 2222.
    Puis tout le restant de l'email après le n° de projet.

    Pourriez-vous me donner des pistes ?

    Merci d'avance à vous

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Ca peut être un bon début.

    Code php : 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
     
    <?php
    $texte = "N° PDV : 09999 Enseigne : Magasin
     CP : 75019 Ville : PARIS
     TEXTE DIVERS ** TEXTE DIVERS ** TEXTE DIVERS ** 
     N° de projet : 2222
     Le planning 
     24/01/17 : TEXTE DIVERS ** 
     07/02/17 : TEXTE DIVERS ** 
     07/02/17 : TEXTE DIVERS ** 
     TEXTE DIVERS ** ";
     
    $pattern = "/N° PDV :\D*(\d+).*(N° de projet :)\D*(\d+)(.*)/msi";
    preg_match_all($pattern,$texte,$result);
    print $result[1][0]."<br/>";
    print $result[3][0]."<br/>";
    print $result[4][0]."<br/>";

    Donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    09999
    2222
     Le planning  24/01/17 : TEXTE DIVERS **  07/02/17 : TEXTE DIVERS **  07/02/17 : TEXTE DIVERS **  TEXTE DIVERS **

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 181
    Par défaut
    Merci badaze ! Je vais tester, et essayer de comprendre cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pattern = "/N° PDV :\D*(\d+).*(N° de projet :)\D*(\d+)(.*)/msi"
    Je vais abuser de votre gentillesse , est-il possible d'avoir une règle , que je pourrais adapter facilement, si je désire par la suite reprendre d'autres critères.
    Par exemple, ville, code postale, adresse, etc ...

    Merci !

  4. #4

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 181
    Par défaut
    Merci.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 181
    Par défaut
    Bonjour,

    Pourriez-vous m'aider afin de récupérer le champ 30001 de Numéro de magasin ?
    Je n'y arrive pas.

    Numéro de magasin : ;;;30001;;;;Date :;;21/11/17
    J'ai lu la documentation concernant les expressions régulières, mais je ne comprends pas la fonction de ces arguments :
    \D*(\d+)(.*)/msi
    Merci d'avance

Discussions similaires

  1. [XL-2010] VBA récupérer des chaînes à partir d'un mot
    Par kafountines dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 27/10/2015, 00h37
  2. [OS Perso] Récupérer une chaîne de caractères
    Par log2n dans le forum Programmation d'OS
    Réponses: 31
    Dernier message: 14/02/2006, 13h56
  3. Problème sur des chaînes de caractères
    Par Anonymous dans le forum Access
    Réponses: 9
    Dernier message: 16/09/2005, 08h21
  4. Passage des chaînes de caractères à une application CGI
    Par Thom@s dans le forum Composants VCL
    Réponses: 10
    Dernier message: 03/12/2004, 00h13
  5. lpici.lpverb comment récupérer la chaîne de caractère ? Help
    Par Frenchbeast dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 26/07/2004, 15h53

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