$html=file_get_contents('http://google.fr');
A ce niveau, il n'y a pas de javascript qui rentre en jeu, seulement un téléchargement de fichier classique en http.
DomDocument ...Bonjour,
Quand tu vas, en php, récupérer la page web contenant les informations dont tu as besoin, le contenu html de cette page sera disponible dans ton script php comme une variable ordinaire (une chaîne de caractères). Avec un peu de chance tu n'auras besoin que de cette fonction :A ce niveau, il n'y a pas de javascript qui rentre en jeu, seulement un téléchargement de fichier classique en http.$html=file_get_contents('http://google.fr');
Une fois ceci fait, il faudra ensuite analyser, découper, torturer, bistouriser, scalpeliserce html pour en extraire uniquement la petite partie qui t'intéresse. Ca peut se faire avec des expressions régulières, mais ce n'est pas obligatoire, c'est juste le meilleur outil pour faire ce job.
PS : ça a l'air intéressant ton logiciel, est-ce que tu envisages de le diffuser en open-source ?
<span id="ctl00_cphQuoteBanner_QuoteBanner1_dataLast" class="up">33.333</span> // Si elle monte;
<span id="ctl00_cphQuoteBanner_QuoteBanner1_dataLast" class="down">33.333</span> // Si elle descend (classe up ou down)
Je code donc ceci simplement:
$hostpage = 'http://cxa.marketwatch.com/tsx/en/market/quote.aspx?symbol=BMO'; //Adresse
$hostpage_TSX_search = '/<span id="ctl00_cphQuoteBanner_QuoteBanner1_dataLast" class="[up|down]">(.*)<\/span>/i'; //REGEX
$hostcontent = file_get_contents($hostpage); //Contenu HTML
preg_match($hostpage_TSX_search, $hostpage, $match); //Trouver, et mettre dans match
print_r($match); //Affichage de l'array
Résultat: Array ( )
libxml_use_internal_errors(true);
$dom = new DomDocument();
$dom->loadHTMLFile('http://cxa.marketwatch.com/tsx/en/market/quote.aspx?symbol=BMO');
$xpath = new DOMXpath($dom);
$value = $xpath->query('//span[@id="ctl00_cphQuoteBanner_QuoteBanner1_dataLast"]/text()')->item(0);
echo $value->wholeText;
mais (héhé), c'est pas bien de piquerl es information d'un site, surtout qu'on charge la page juste pour afficher une valeur (pas tres optimisé), et recuperer une donné venant d'un site tout ca, ca s'appelle le WebService, et notre amis google fais ca tres bien, inscris toi sur google Finance et tu pourrais recuperer via leur API la joli page avec toute les données dedan
ouai c'est @name="lename"Petite question, je n'arrive pas à chercher par name au lieu de id.
Est-ce possible?
Maxime.
Code : Tout sélectionner
//span[@id="ctl00_cphQuoteBanner_QuoteBanner1_dataLast"]/text()<td name="nom_bu_td"><span name="nom_du_span">Texte à trouver</span></td>
Mais ce span (nom_du_span) est présent plusieurs fois dans la page, mais une seule fois lorsqu'il est jumelé au td (nom_du_td).
$xpath->query(//marequete)->item(4);
//va te chercher le 5emeCode : Tout sélectionner
Notice: Trying to get property of non-object in...