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
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>
Ce code fonctionne, mais j'ai cependant un léger soucis :
Voici le code de la page "cible" :
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>
J'ai besoin de récupérer la valeur 3,13 pour effectuer des calculs par la suite.
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
	$abc= $elements->item(0)->nodeValue;
	$PrixCurPos1 = explode(" ",$abc);
Malheureusement ça ne fonctionne pas parfaitement.En effet, je vois afficher 3,13Â EUR
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