Bonjour à tous,
Je souhaite récupérer une informations sur une page intranet de notre entreprise. Pour ce faire, sur les conseils de Sabotage j'essaye d'utiliser xpath et le code ci-dessous en substitution de file_get_contents.
Voici donc mon code
Ce code fonctionne, mais j'ai cependant un léger soucis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <html> <body> <? php $doc = new DOMDocument(); $doc->loadHTMLFile('http://collaboratif/sites/Intranet/SitePages/intranet_avotreservice.aspx'); $xpath = new DOMXpath($doc); $CodePos1Bis = "C1".$CodePos1; $elements = $xpath->query('//span[@item="' . $CodePos1Bis . '"]'); $abc= $elements->item(0)->nodeValue; $PrixCurPos1 = explode(" ",$abc); ?> <span id="PrixTurboCP_1"><?php echo $PrixCurPos1[0]; ?></span> </body> </html>
Voici le code de la page "cible" :
J'ai besoin de récupérer la valeur 3,13 pour effectuer des calculs par la suite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <span source="lightstreamer" table="Shm_FullArea_ctl00_PushTable" item="C1DE000CW40VT7" field="bid">3,13 EUR</span>
Je sais convertir 3,13 en 3.13 pour que le calcul soit possible, aucun soucis de ce côté là.
Je pensais aussi "tronquer" la variable pour ne récupérer que les chiffres en utilisant le code suivant :
Malheureusement ça ne fonctionne pas parfaitement.En effet, je vois afficher 3,13Â EUR
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $abc= $elements->item(0)->nodeValue; $PrixCurPos1 = explode(" ",$abc);
Si je fais un essais en mettant juste echo $elements, le code m'affiche toujours la même chose : 3,13Â EUR
Savez vous pourquoi ? et comment remédier à ce petit soucis ?
Merci d'avance
Partager