Bien que vous devriez normalement pas analyser un fichier HTML avec des expressions rationnelles, dans ce cas, vous pouvez faire une exception (depuis la page en particulier utilise encore <font>
, la structure est cassé de toute façon et un analyseur XML ne serait pas beaucoup d'aide). Ce morceau de code ici suppose que vous avez déjà tiré par les cheveux de la page Web et le mettre dans la variable chaîne $webpage_as_string
:
preg_match('|Results.+?of +about +\<b\>([0-9,]+)\<\/b\> +for|', $webpage_as_string, $matches);
$matches[1]
contiendrait le résultat comme une chaîne. Vous auriez besoin de filtrer les virgules et de les analyser en un nombre ... Bien sûr, ce code se casserait dès que Google changerait son modèle de site.
http://php.net/manual/en/function.preg-match.php contient plus d'informations sur la fonction, le manuel de configuration est ici: http://www.php.net/manual/en/reference.pcre.pattern.syntax.php
Vous ne serez pas beaucoup « Désolé, Google ne sert pas plus de 1000 résultats pour toute requête. (Vous avez demandé des résultats à partir de 8000.) " – ariefbayu
Je pense que Jooj veut obtenir une chaîne' 2,504,830,546'. Ai-je raison ? – hsz
Bien sûr, mais j'ai besoin que les résultats comptent pour d'autres statistiques ... – Jooj