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 :

Expression Régulière ou utilisation des DOM [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut Expression Régulière ou utilisation des DOM
    Bonjour à tous,

    Je suis bloqué dans le developpement d'un script chargé de récupérer un fichier html à partir d'une url, de la scanner et de créer un fichier xml pour enrichir un fichier de prospection. J'ai hésité à utiliser les DOM, mais je n'y ai rien compris. Donc je suis revenu aux expressions régulières.

    je ne sais pas comment réussir à récupérer dans un tableau tout le code HTML contenu entre deux balises de paragraphes <p> ... </p>.

    ma piste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #<p><strong>([[:print:][:space:]]*)</p>#
    ne m'amène pas bien loin. Car je récupère trop d'élément d'un coup.

    Je cherche une chaine de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #<p><strong>(^</p>)*</p>#
    mais ça ne fonctionne pas :'(

    Une autre question, comment choisir entre expression régulière et DOM. Le plus simple serait d'avoir une classe qui me permette d'accéder à un tableau de tous les éléments "<P>" de ma page. J'ai une idée pour un code Javascript, mais pas pour PHP.

    En espérant avoir été clair & Merci d'avance pour votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut
    petite précision, j'utilise la fonction preg_match_all()

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut
    Après une série de test, je n'arrive toujours pas au résultat voulu, c'est à dire récupérer tout le contenu entre un <p> et un le premier </p> de fermeture. Car tantôt je récupère simplement le premier contenu, soit je récupère tout le contenu HTML entre la première balise d'ouverture de la page et la dernière de la page.

    Je compte sur votre aide ou simplement une orientation.

    Merci.

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Un petit coup de pouce : essaie d'utiliser le modificateur U qui permet de récupérer la plus petite chaîne qui correspond au modèle : http://g-rossolini.developpez.com/tu...e=page_2#LII-7

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut
    Ça marche parfaitement. Je m'étais tellement penché sur la définition de mon expression que j'en avais oublié le délimiteur.

    Un Grand MERCI !

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

Discussions similaires

  1. [RegEx] Expression régulière pour supprimer des doublons
    Par cbroissa dans le forum Langage
    Réponses: 5
    Dernier message: 20/05/2017, 01h59
  2. Couper et stocker des expressions régulières pour utilisation future
    Par ManusDei dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 01/08/2012, 15h05
  3. Réponses: 2
    Dernier message: 27/02/2007, 09h16
  4. [RegEx] Expression régulière pour réduire des URL
    Par kivan666 dans le forum Langage
    Réponses: 6
    Dernier message: 11/06/2006, 21h39
  5. [RegEx] Expression régulière pour trouver des mots
    Par cbroissa dans le forum Langage
    Réponses: 7
    Dernier message: 26/05/2006, 23h39

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