Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/01/2013, 11h07   #1
baffreux
Invité de passage
 
Homme Jérémy
Etudiant en reseaux
Inscription : janvier 2013
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Jérémy

Informations professionnelles :
Activité : Etudiant en reseaux

Informations forums :
Inscription : janvier 2013
Messages : 4
Points : 0
Points : 0
Par défaut Récupérer le nombre de résultats d'une recherche google

Bonjour a tous,
je cherche à récupérer le nombre de résultat renvoyé par la page de recherche google

Par exemple :

Code html :
<div id=resultStats>About 9,800,000 results<nobr>  (0.18 seconds)&nbsp;</nobr></div>

Le problème c'est que avec mon code je récupère trop de contenue.

Je pense que le problème vient de regex qui doit être trop permissive, ou peut être d'ailleurs.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 
 
if ((isset($_GET['mot'])) && $_GET['mot']!='')
{
  $q=strip_tags($_GET['mot']);
  echo google_wheel($q);
}
else
{
  echo 'Veuillez saisir un mot-clé !';
}
function google_wheel($q) {
 
$q=urlencode($q);
$search_url="http://www.google.com/search?q=$q&hl=fr&tbo=1&tbs=ww:1";
$resu = file_get_contents($search_url) ;
preg_match_all('#Environ(.+)résultats#',$resu, $nb);
print_r($nb);
 
 
}
?>
Quelqu'un aurait une idée comment je pourrais faire pour récupérer le nombre de message
baffreux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 11h47   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 496
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 496
Points : 21 327
Points : 21 327
Code :
1
2
$doc->loadHTMLFile("https://www.google.fr/search?q=coucou");
echo $doc->getElementById('resultStats')->nodeValue;
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 12h16   #3
baffreux
Invité de passage
 
Homme Jérémy
Etudiant en reseaux
Inscription : janvier 2013
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Jérémy

Informations professionnelles :
Activité : Etudiant en reseaux

Informations forums :
Inscription : janvier 2013
Messages : 4
Points : 0
Points : 0
J'ai donc modifier mon code avec ce que tu m'a donné

Code :
1
2
3
4
$search_url="http://www.google.com/search?q=$q&hl=fr&tbo=1&tbs=ww:1";
 
$doc->loadHTMLFile($search_url);
echo $doc->getElementById('resultStats')->nodeValue;
Il me sort une erreur
Citation:
Notice: Undefined variable: doc in /var/www/stat_web/scripttest.php on line 18 Fatal error: Call to a member function loadHTMLFile() on a non-object in /var/www/stat_web/scripttest.php on line 18
baffreux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 12h27   #4
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 496
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 496
Points : 21 327
Points : 21 327
il manque
Code :
$doc = new DOMDocument();
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2013, 09h21   #5
baffreux
Invité de passage
 
Homme Jérémy
Etudiant en reseaux
Inscription : janvier 2013
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Jérémy

Informations professionnelles :
Activité : Etudiant en reseaux

Informations forums :
Inscription : janvier 2013
Messages : 4
Points : 0
Points : 0
Merci
baffreux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2013, 09h58   #6
baffreux
Invité de passage
 
Homme Jérémy
Etudiant en reseaux
Inscription : janvier 2013
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Jérémy

Informations professionnelles :
Activité : Etudiant en reseaux

Informations forums :
Inscription : janvier 2013
Messages : 4
Points : 0
Points : 0
Grace ton aide je récupère
Citation:
Environ 1 520 000 000 résultats
Y a il un moyen d'enlever les à ?
baffreux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2013, 11h44   #7
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 496
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 496
Points : 21 327
Points : 21 327
Utilise un encodage UTF8.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h13.


 
 
 
 
Partenaires

Hébergement Web