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 :

preg_match_all et retour chariot ??? comment faire ? [Tutoriel] [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut preg_match_all et retour chariot ??? comment faire ?
    Bonjour à tous,

    Voila, j'utilise depuis un moment le preg_match_all pour pouvoir recuperer des infos web. Le soucis c'est que là je me heurte à un problème :

    Voici le code source de la page :

    <font size="2" face="Arial">
    L'un contre l'autre
    </a> : Scene 13
    Je souhaite recuperer la chaine l'un contre l'autre mais le fait qu'il y ait un retour chariot et des tabulations fait que mon systeme ne marche pas...

    Voici comment je procède :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $emission = '`<font size="2" face="Arial">(.*?)</a>`';
    Pourriez vous m'aider SVP ?

    Merci d'avance
    ++

  2. #2
    Membre éclairé Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Points : 663
    Points
    663
    Par défaut
    ça ne marche pas ?
    qu'est-ce que tu récupères ?
    le texte + le retour chariot indésirable ? ou autre chose ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    beh apparement il fait comme si le preg match ne passait pas outre les CLRF...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    Mais le preg_match_all il ne peut pas recuperer tout un paragraphe ???
    Si ce n'est pas le cas, comment pourrais-je faire pour recuperer tout un paragraphe (avec sauts de lignes...) ?

    Merci d'avance

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    Avec l'option s "dot matches new line" le point (tout caractère) comprendra également les retours à la ligne et tab.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ´<font size="2" face="Arial">(.*?)</a>´s
    Ou bien, si tu n'aimes pas les options, tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <font size="2" face="Arial">([^<]*)</a>
    [^<] tout caractère sauf "<" il y aura match dès que le moteur de regex rencontrera le </a>. C'est pourquoi tu n'as également pas besoin de rendre * "non greedy" avec le ?

    Cette dernière méthode (la négation de caractère) est souvent préférée à l'usage du point.
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    ok je vais tester ca, merci,

    Si ca marche je baliserai le message

    thanks !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    ca marche nickel !!!

    grand merci !
    ++

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/11/2014, 21h57
  2. CFT et retours Chariots comment les enlever ?
    Par gritchefr dans le forum z/OS
    Réponses: 6
    Dernier message: 30/01/2010, 11h12
  3. Réponses: 2
    Dernier message: 23/08/2006, 17h20
  4. [Javascript]Comment faire un retour chariot dans une chaîne
    Par aragorns dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/09/2005, 11h24
  5. [XSL-FO] Comment faire un retour de chariot
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 22/03/2005, 07h20

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