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 :

Ne garder que certaines phrases avec preg_match_all [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut Ne garder que certaines phrases avec preg_match_all
    bonjour
    j'ai un text comme celà
    Paiement en Espèce (valable que pour un enlèvement sur Place)
    paypal
    Paiement par Carte de Crédit
    j'aimerais enlever le mot paiement et en et par et les mots entre parenthese
    j'ai essayé de faire comme celà
    preg_match_all("#(Paiement)*(par)*(.*?)(\(.*\))#", $content, $out);
    mais rien à faire çà ne marche pas .
    merci pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    ce ne serait pas plutot preg_replace() ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $content = trim(preg_replace("#paiement (par|via|en)|\(.*\)#Ui", '', $content));
    $content avant :
    Paiement en Espèce (valable que pour un enlèvement sur Place)
    Paiement via paypal
    Paiement par Carte de Crédit

    $content apres :
    Espèce
    paypal
    Carte de Crédit
    Dernière modification par Invité ; 29/08/2011 à 20h41.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    voici les données sources
    Paiement par Carte de Crédit
    Paiement a la livraison
    Paiement en Espèce (valable que pour un enlèvement sur Place)
    Devis/Quotation
    Receive&Pay en 1 fois par carte bancaire - FIA-NET
    Receive&Pay à crédit - FIA-NET
    Paiement par Cheque
    PayPal
    PayPal (Credit Card / Debit)
    Paiement par Virement Bancaire
    en suivant votre conseil j'ai ce résultat
    Carte de Crédit
    Paiement a la livraison
    Espèce
    Devis/Quotation
    Receive&Pay en 1 fois par carte bancaire - FIA-NET
    Receive&Pay à crédit - FIA-NET
    Cheque
    PayPal
    PayPal
    Virement Bancaire
    il y a un espace devant cheque , virement bancaire ,Espèce
    j'aimerais savoir comment le supprimer en modifiant votre code
    merci

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    je crois avoir trouver
    faut ajouter \s
    $content = trim(preg_replace("#paiement (par|via|en)\s|\(.*\)#Ui", '', $content));
    merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2013, 12h19
  2. [AC-2003] Ne garder que les doublons, avec critère sur 2 champs.
    Par Faenors dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/07/2009, 09h30
  3. Réponses: 8
    Dernier message: 15/06/2009, 13h36
  4. condition: ne garder que certains alpha-numerique
    Par bibi5883 dans le forum Débuter
    Réponses: 8
    Dernier message: 12/09/2007, 16h30
  5. [Oracle 8i] ne garder que certains enregistrements (COUNT ?)
    Par delphim dans le forum Langage SQL
    Réponses: 13
    Dernier message: 23/02/2005, 14h30

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