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

EDI, CMS, Outils, Scripts et API PHP Discussion :

PHP Simple HTML DOM Parser


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2019
    Messages : 1
    Par défaut PHP Simple HTML DOM Parser
    Bonjour a vous,
    Je me retourne vers vous pour un petit problème. pour débuter merci pour l'ajout sur ce forum !.

    Voici mon probleme, j'utilise Simple HTML DOM pour faire un echo sur les ligne <h3>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    foreach($html->find('h3') as $one) {
                echo $one->plaintext."|";
    }
    Jusqu'ici tout fonctionne bien j'ajoute le ."|" sur que le résultat sera transférer dans excel.
    j'aimerais bien éliminer les 2 premier h3 ainsi que les 3 dernier, afin de garder les 5 h3 du centre et crée un saut de ligne <br> apres le 5em. !

    j'ai testé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        foreach($html->find('h3') as $one) {
                echo $one->plaintext."|";
                echo "<br>";
        }
    le probleme avec ce code cest quil m'ajoute un retour de ligne sur chaque ligne trouvée en h3. dans mon cas jai besoin d'un retour de ligne juste apres le 5em h3

    Merci de votre aide.

  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
    Essaie comme ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $i = 1;
    foreach($html->find('h3') as $one) {
      if ($i > 2 && $i <= 8 )
      {
                echo $one->plaintext."|";
      }
      $i++;
    }
    
    echo "<br>";

  3. #3
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    dans mon cas jai besoin d'un retour de ligne juste apres le 5em h3
    Le 5e h3 en partant du début (donc en comptant les deux premiers que tu ne veux pas afficher) ou le 5e h3 affiché (donc après le dernier des 5 h3 du centre)? Ça serait plus clair avec le code html commenté.

    Dans le 2e cas de figure, tu peux aussi manipuler le résultat de find() comme un tableau lambda:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    foreach ( array_slice($html->find('h3'), 2, -3) as $h3 ) {
        echo $h3->innertext, '|';
    }
     
    echo '<br>';

Discussions similaires

  1. PHP Simple HTML DOM parser
    Par Beruco dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 17/06/2017, 18h15
  2. Parser une page web avec Simple HTML DOM
    Par Jéjé34 dans le forum Langage
    Réponses: 4
    Dernier message: 18/12/2015, 14h09
  3. [simple html dom] Parser les premiers blocs d'une source html
    Par Marmotton76 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 21/09/2014, 09h17
  4. Parser une page HTML avec Simple html dom parser
    Par thelover2fr dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 24/05/2012, 13h26
  5. PHP Simple HTML DOM Parser
    Par almoha dans le forum Langage
    Réponses: 11
    Dernier message: 02/03/2012, 21h40

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