begin process at 2012 05 30 17:16:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

parser une page web.


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

parser une page web.

lundi 7 février 2005 à 21:29:09 | parser une page web.

dezeque

hello, j'aimerai savoir comment faire pour parser une page de requete google afin de sortir le nombre de resultat.

DeZeQuE
mercredi 9 février 2005 à 11:49:23 | Re : parser une page web.

coockiesch

Salut!
Tu charge la page via un fopen, ensuite, tu étudie la page de google voir comment est exprimer le résultat.

Si tu aime pas les regexp:
Voici un exemple de la partie qui contient le nb de résultats:
sur un total d'environ <b>261&nbsp;000&nbsp;000</b>

Donc, je pense, que tu commence par faire un strpos sur ta chaine avec 'sur un total d'environ', ensuite tu fais un substr pour ne garder que: '<b>261&nbsp;000&nbsp;000</b>...'

Tu recherche la position du </b> et tu fais un substr, il te reste donc:
<b>261&nbsp;000&nbsp;000</b>

Pis ensuite, tu y es...

Si tu aime les regexp, tu peux en faire une belle, ca sera moins du bricolage, mais le résultat sera le même...

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mercredi 9 février 2005 à 12:44:06 | Re : parser une page web.

dezeque

voila ce ke ja'i fais  :
<?
$handle = fopen (" [ Lien ]=", "r");
$tot = strpos ($handle,"environ");
$rest = substr($tot, 11,3);
echo $rest;
?>

et bien sur ca ne marche..pas, peux tu m'aider ? enfaite ma page n'affiche rien. pas d'erreur mais rien.

merci d'avance...

DeZeQuE
mercredi 9 février 2005 à 13:20:52 | Re : parser une page web.

coockiesch

Salut!
Voici un tit exemple:

<?php
$fp = @fopen ('http://www.google.ch/search?hl=fr&q=test&btnG=Rechercher&meta=', 'r');
if( !$fp )
    die( 'Erreur lors de l\'ouverture de la page' );

$buffer = '';   
while( !feof( $fp ) )
    $buffer .= fgets( $fp, 4096 );
   
$pos = strpos( $buffer, 'sur un total d\'environ' );
if( $pos === false )
    die( 'Chaine non-trouvée' );

$pos2 = strpos( $buffer, '</b>', $pos );
if( $pos2 === false )
    die( 'Chaine non-trouvée' );
   
$buffer = str_replace('<b>', '', substr( $buffer, $pos + 22, $pos2 - $pos - 22) );

echo $buffer;
?>

@++

R@f

P.S. Tu avais oublié de lire la page avec fgets après le fopen...

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mercredi 9 février 2005 à 13:26:48 | Re : parser une page web.

coockiesch

Réponse acceptée !
Sinon, la version regexp:
<?php
$fp = @fopen ('http://www.google.ch/search?hl=fr&q=test&btnG=Rechercher&meta=', 'r');
if( !$fp )
    die( 'Erreur lors de l\'ouverture de la page' );

$buffer = '';   
while( !feof( $fp ) )
    $buffer .= fgets( $fp, 4096 );
 
preg_match( "/sur un total d'environ[ ]\<b\>([[:digit:]']+)?/i", $buffer, $matches );

if( isset($matches[1]) && !empty( $matches[1] ) )
  echo $matches[1];
else
   die( 'Non trouvé' );
?>

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mercredi 9 février 2005 à 19:58:48 | Re : parser une page web.

dezeque

merci bcp ca marche !!! je suis vraiment un debutant... lol

dis moi que entend tu par regexp ? c mieux ?

DeZeQuE
mercredi 9 février 2005 à 20:15:23 | Re : parser une page web.

coockiesch

Réponse acceptée !
C'est plus propre, je trouve mieux que des substr, strpos...

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"


Cette discussion est classée dans : web, page, parser


Répondre à ce message

Sujets en rapport avec ce message

récupération d'informations contenu dans une page web [ par malice120 ] Est t'il possible de récupérer des informations contenu dans une page web dans une base de donnée?bonne annee 2003 a tous Coment enregistrer une page web en texte [ par Ken2K ] C pour savoir kommen à partir d'une page on arrive a enregistrer cette page dans n'importe quel langage mails il faut que sa marche coute ke coute San Protection page web [ par SatanCorporation ] donc tu vois ce que je veux faire c une protection de page web.je vopudrais que ma page resemble a ca ://file.phpinclude('protect.php');echo "Apres av Afficher page d'un serveur privé sur le web [ par MegaMickx ] Salut à tous,Tout d'abord je pose cette question après avoir épluché tout le site sans avoir trouvé la réponse. De plus c'est la première fois que je Lire mp3 sur page web [ par TiotBour ] Bonjour, je voudrais savoir si il été possible de lire un fichier mp3 (pas de midi) sur une page web. Il me semble que c'est possible en php mais je n Envoie Serveur client de page web en php ? possible ? [ par bigtoes35 ] Bonjour,Une question à laquelle je n'arrive pas à répondre :est il possible en php(et comment faire) pour qu'un serveur envoie une page web à un navig caractere \500 ou @ [ par fofolle ] dans le code source d'une page phpje tape :echo "\500";je veux faire afficher ce texte sur la page weblorsque je l'execute mon serveur m'affiche sur echo "\500"; [ par fofolle ] dans le code source d'une page phpje tape :echo "\500";je veux faire afficher ce texte sur la page weblorsque je l'execute mon serveur m'affiche sur m lister les fichier pdf d'1rep sur une page web [ par petitepunk ] slt,je voudrais recupérer ts les fichier pdf situé ds un repertoire appelé "test" pour les afficher sur une page web afin que les utilisateurs puissen tableau dans page web [ par loscovic ] salut à tous,il y a quelque chose qui m'eparte kan meme, j'aimerais savoir comment on peut arriver à inserer dans une page web un tableau avec des bor


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,421 sec (3)

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