[PHP] Parser une page html

Parser une page html [PHP] - Programmation

Marsh Posté le 21-03-2002 à 20:43:12    

J'aimerai récupérer des données sur une page HTML distante en la parsant mais là je suis in the brouillard...
SI quelqu'un avait un bout de code pour m'aider siouplé ;)

Reply

Marsh Posté le 21-03-2002 à 20:43:12   

Reply

Marsh Posté le 21-03-2002 à 20:55:46    

minooye a écrit a écrit :

J'aimerai récupérer des données sur une page HTML distante en la parsant mais là je suis in the brouillard...
SI quelqu'un avait un bout de code pour m'aider siouplé ;)  




$news_a=file("http://www.lesite.com/tapage.html" );
for ($cpt_i=0; $cpt_i<count($news_a); $cpt_i++)
 {
 print $news_a[$cpt_i];
 }
 
 :jap: j'utilise ce code pour afficher des news sur le site www.antibillou.com.
ces news sont stockées sur un serveur distant


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 21-03-2002 à 21:04:27    

Thx, c'est u début :D
Maintenant je veux juste récupérer quelques infos dans ma page...
Je v voir si je trouve un tuto mais c po gagné  :cry:

Reply

Marsh Posté le 21-03-2002 à 21:28:27    

Code :
  1. <?php
  2. function get_CodeHTML($URL)
  3. {
  4.  $file=fopen($URL,"r" );
  5.  if(!$file)
  6.  {
  7.   echo "<p>Impossible d'ouvrir le fichier</p>.\n";
  8.   exit;
  9.  }
  10.  while(!feof($file))
  11.  {
  12.   $line .= fgets($file,1024);
  13.  }
  14.  fclose($file);
  15.  // nettoyage du code
  16.  // 1. retirer les balise HTML
  17.  $line = strip_tags($line);
  18.  // 2.supprimer les retour à la ligne
  19.  $line = str_replace("\n","",$line);
  20.  return $line;
  21. }
  22. function getStringBetween ($chaine,$debut,$fin)
  23. {
  24.  preg_match("/".$debut.".*".$fin."/U", $chaine, $retour);
  25.  $mot = $retour[0];
  26.  $mot = ereg_replace ($debut,"",$mot);
  27.  $mot = ereg_replace ($fin,"",$mot);
  28.  return $mot;
  29. }
  30. $URL = "http://setiathome.ssl.berkeley.edu/cgi-bin/cgi?email=stoclin@ifrance.com&cmd=user_stats_new";
  31. $codeHTML = get_CodeHTML($URL);
  32. echo getStringBetween ($codeHTML,"Results Received","Total CPU" );
  33. ?>

 

[jfdsdjhfuetppo]--Message édité par z0rglub--[/jfdsdjhfuetppo]


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 21-03-2002 à 21:58:53    

Thx a lot !

Reply

Marsh Posté le 22-03-2002 à 00:16:30    

Zorglub
 
 :hello:

Reply

Marsh Posté le 22-03-2002 à 01:05:27    

C'est bon j'y ai passé la soirée mais j'ai enfin réussi à Parser tous les éléments qui m'intéressaient.
Le seul truc qui reste encore à éclaircir c'est de faire la différenciaion quand je réup l'URL d'une image entre les .gif et Jpeg, mais sinon ça marche à la perfection !
 
Merci encore mille fois  :love:

Reply

Sujets relatifs:

Leave a Replay

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