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 :

Capture avec retour chariot [RegEx]


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club Avatar de KOogar
    Inscrit en
    Septembre 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 46
    Points : 39
    Points
    39
    Par défaut Capture avec retour chariot
    Bonjour

    J'ai un regex classique:
    preg_match('#<p class="ref">(.*)</p>#', $a, $b);

    si dans le texte il y a un retour chariot, ca ne marche plus. Du genre :

    <p class="ref">bonjour
    vous allez bien ? </p>


    Comment je fais pour capturer avec ce retour chariot ?

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Citation Envoyé par KOogar
    Comment je fais pour capturer avec ce retour chariot ?
    Ajoutez le modificateur s à la fin de votre expression régulière. Sans cela le métacaractère . ne l'inclut pas.

  3. #3
    Nouveau membre du Club Avatar de KOogar
    Inscrit en
    Septembre 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 46
    Points : 39
    Points
    39
    Par défaut
    Merci

    Le contenu à traiter est dans une variable, donc avant j'avais fait:
    str_replace( array( '<br>', '<br />', "\n" ), array( '', '', '' ), $a );
    pour enlever tout les sauts de ligne mais dans ce cas il continu et ne voit pas le tag de fermeture </p>


    Avec le modificateur s, il se passe exactement la meme chose. il ne trouve pas le tag de fermeture</p>

    une idée ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 285
    Points : 11 740
    Points
    11 740
    Par défaut
    Tu es victime de l'étoile gourmande *. Il faut que tu utilises l'étoile paresseuse *? à la place :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match('#<p class="ref">(.*?)</p>#s', $a, $b);

  5. #5
    Nouveau membre du Club Avatar de KOogar
    Inscrit en
    Septembre 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 46
    Points : 39
    Points
    39
    Par défaut
    edit: en meme temps j'ai posté ^^

    grand grand Merci ! Que deviendrez ton sans toi !!

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

Discussions similaires

  1. affichage variable avec retour chariot
    Par swissmade dans le forum Langage
    Réponses: 1
    Dernier message: 19/03/2007, 20h02
  2. Format Text avec retour chariot
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 18/01/2007, 14h34
  3. Export champ 'text' avec retour chariot
    Par wizdom dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 22/09/2006, 17h02
  4. decompte avec retour chariot
    Par taka10 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/08/2006, 16h31
  5. afficher texte avec retour chariot aprèq requète sql
    Par frenchy371 dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/01/2004, 18h33

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