begin process at 2012 05 31 13:50:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Récupérer du texte contenu entre deux balises HTML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupérer du texte contenu entre deux balises HTML

mercredi 26 novembre 2008 à 15:59:49 | Récupérer du texte contenu entre deux balises HTML

Emilie25

Bonjour à tous,

Voilà c'est la première fois que je postule sur un forum, car jusqu'à maintenant j'ai toujours réussi à résoudre mes problèmes seule, mais là j'avoue que je n'y arrive pas.

Je sais que mon sujet c'est du déjà vu puisqu'il s'agit des expressions régulières mais j'ai déjà essayé plusieurs solutions que j'ai trouvé sur différents forum et tuto et mon problème persisite depuis un bon moment.

Alors voilà, j'ai une page A qui est sur un site internet distant, et un page B celle que je développe. Mon but est de récupérer le texte qui se situer par exemple entre les balises <h5></h5>  <p></p> etc...
J'y arrive si je récupère d'abord tout ce qui est entre <h5></h5> puis ensuite que je recommence en récupérant tout ce qui est entre <p></p>. Mais moi ce que je veux c'est décupérer le texte qui est être le premier <h5></h5> de la page, puis que je récupère le premier texte qui se situe entre <p></p> puis que si dans la suite du texte il y a à nouveau un <h5></h5> bah que je le récupère à la suite.
je ne sais pas trop si je m'exprime bien mais j'ai essayer ceci, mais ça ne marche pas correctement : 

   $temp= preg_split('<h5">',$contenu);
   $temp2= preg_split('<p>',$contenu);
   $temp3= preg_split('<ul>',$contenu);

   $array= array($temp,$temp2,$temp3); 
   
   $debut=true;
 
   foreach($arrayas$var){
  
       if($debut){
           // Pour se débarasser du début du texte...
           $debut=false;
           continue;
       }

       $tmp = preg_split("'</h5>'",$var[0]);
       $tmp2= preg_split("'</p>'",$var[1]);
       $tmp3 = preg_split("'</ul>'",$var[2]);
   
       $array2=array($tmp,$tmp2,$tmp3);

       foreach ($array2as$var2){ 
            var_dump($var2);
            break;
            // Le break sert à sortir sans traiter la fin du texte...
        }
   }

Donc mon problème c'est qu'il récupère bien toute les informations dont j'ai besoin, mais il ajoute du texte en plus qui n'est pas censé appraitre, il ne tient donc visiblement pas compte de "break" et il ne met pas les données correctement dans le tableau, il met tout dans la meme case presque.

Je ne sais pas trop si vous avez compris où je voulais en venir donc poser autant de questions que vous voudrez.

Je remercie d'avance tout ceux qui seront prêt à m'aider.

Emilie
mercredi 26 novembre 2008 à 22:11:10 | Re : Récupérer du texte contenu entre deux balises HTML

coucou747

Administrateur CodeS-SourceS
salut

on peut avoir un exemple (assez court, de perference) de texte que tu veux parser, et un exemple de sortie que tu veux recuperer ?
jeudi 27 novembre 2008 à 09:15:44 | Re : Récupérer du texte contenu entre deux balises HTML

Emilie25

Salut,

Par exemple dans tout les <h5></h5> se trouve des noms de maladies,
dans les <p></p> le descriptif des maladies et dans <ul></ul> les symptomes des maladies. Donc dans la pages où je récupere les donnes c'est présenté sous cette forme :
<h5>.........</h5>
<p>........</p>
<ul>........</ul>
<h5>......</h5>
etc.....

Il est donc important que je récupérère les informations dans le meme odre car je veux les stocker dans un tableau il faut donc que le nom de la maladie correspondent au descriptif et aux symptomes.

Emilie


Cette discussion est classée dans : texte, var, contenu, preg, split


Répondre à ce message

Sujets en rapport avec ce message

preg_replace [ par tungsten180 ] Salut,je débute en PHP et j'ai besoin d'utiliser la fonction preg_replace, mais je n'ai pas compris son fonctionnement.Voilà ce que je voudrais faire fichier texte ds texte area [ par kinooo ] comment afficher le contenu d'un fichier txt ds un texte area?et récup"rer ce contenu pour ecraser et copier dans le fichier txt?merci fichier texte ds texte area [ par kinooo ] comment afficher le contenu d'un fichier txt ds un texte area?et récup"rer ce contenu pour ecraser et copier dans le fichier txt?merci exp reg [ par coucou747 ] Salut je fais un forum OO en php4 et j'ai besoin d'un peu d'aide pour la fonction qui transforme une variable avant de l'enregistrer : celle qui gère extraction de liens externes [ par tony4758 ] Bonjour, je souhaite créer un script permettant d'extraire tous les liens d'un site, et d'inscrire l'adresse du lien et la description du lien (ce qu' expression regulière preg_replace [ par attentio ] bonjour, je voudrais remplacer dans une variable certaines chaines de caractère par d'autres. plus précisement, les balises ... deviendront [LIEN=...] recuperer le contenu d'un texte dans une variable [ par shadow1779 ] Bonjour,j'utilise fckeditor (un editeur de texte wysiwyg open source) pour pouvoir creer des pages html sur mon site, je désire faire une option "modi Comment afficher le contenu d'un fichier texte dans une page? [ par truckracing ] Bonjour. Je débute tout juste dans le PHP, et j'ai déjà un pb...Je suis en train de traduire mon site (www.coursesdecamions.com) en anglais, et j'ai d Recuperer le texte d'une page dans un variable + split [ par Sylvainlefou ] SalutJ'ai deux question a poser (j'esper qu'elles ne sont pas deja sur le forum) :Tout d'abord, comment recuperer le texte, ou la source d'une page d Calculer le contenu d'une chaine de texte [ par dragon ] Bonjour à tous,j'aimerais me créé un BBCode pour mon forum qui serait capapble de faire des calculs simples (+,-,*,/). J'aimerais savoir s'il existe u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales