Récuperer et afficher plusieurs lignes de données

Récuperer et afficher plusieurs lignes de données - PHP - Programmation

Marsh Posté le 26-01-2008 à 23:33:15    

Bonsoir a tous
 
Voila je souhaiterai récupérer des données d'un site , puis les afficher sur une page.
Après quelques recherche j'ai réussi a coder ceci :
 

Code :
  1. function getEpression($chaine,$expression)
  2. {
  3.  preg_match_all($expression,$chaine, $trouve);
  4.  if( count($trouve[0])!=0 )
  5.  {
  6.   return($trouve[1]);
  7.  }
  8.  else return(false);
  9. }
  10. [...]
  11.         $url = preg_replace('/\s+/', '', $url);
  12.         $var = file_get_contents($url);
  13.         if( $titreTmp = getEpression($var,'#<HR>(.*?)</HR>#is') )
  14.         $Resultat = strip_tags($titreTmp[0]);
  15.         echo $Resultat ;
  16. }
  17. }


 
Alors voila le problème :  
Quand il n'y a qu'une seule ligne entre <HR> et </HR> , le resultat s'affiche correctement.
Par contre si plusieurs lignes sont entre <HR> et </HR> , rien ne s'affiche du tout .
Est ce qu'il faut rajouter quelque chose au code ?
 
Merci d'avance et bonne soirée

Reply

Marsh Posté le 26-01-2008 à 23:33:15   

Reply

Marsh Posté le 27-01-2008 à 09:52:48    

c'est quoi </HR> ?


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 27-01-2008 à 11:47:51    

En fait le but de ce script et d'afficher ce qui est contenu dans la source d'une autre page , entre les balises <HR> </HR>.
Désolé si je me suis mal exprimé

Reply

Marsh Posté le 27-01-2008 à 12:43:46    

<hr> est une ligne de séparation. C'est d'ailleurs fortement déprécié puisque c'est de la présentation et non descriptif.
 
Et comme <br>, <hr> n'a pas de balise fermante :spamafote:

Reply

Marsh Posté le 27-01-2008 à 13:44:38    

Oulah quelle erreur d'inattention de ma part.
Merci beaucoup leflos5 de m'avoir fait ouvrir les yeux ^^

Reply

Marsh Posté le 27-01-2008 à 16:02:35    

et si c'est le titre, tu dois t'amuser à réaliser une regexp sur h1, h2 etc...
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed