Bonjour,

Je cherche à récupérer les valeurs du tableau COTATIONS de cette page : http://www.boursorama.com/cours.phtml?symbole=1rPRNO

J'utilise Curl pour récupérer les informations mais je n'arrive pas à mettre en place ma regexp.

Le tableau en question est celui la sur la page :

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<html>
 
<head>
 
	<table class="info-valeur list">
		<tr>
			<td class="label">
				<b>Cours</b>
				Nyse Euro			</td>
			<td>
				<small   class="tooltip icon ico-realtime" title="Données temps réel" id="58bceUi_Icon51" ></small>				<b><span id="brs-sl513cd333e4741"><span class="cotation">54.21 (c) EUR</span></span></b>
			</td>
		</tr>
 
				<tr>
			<td class="label gras">Variation</td>
			<td class="gras"><span id="brs-sl513cd333e493c" class="color3">5.53%</span></td>
		</tr>
		<tr>
			<td class="label">Dernier échange</td>
			<td>08/03/13&nbsp;<span id="brs-sl513cd333e4c66">17:35:00</span></td>
		</tr>
 
		<tr>
			<td class="label">Volume </td>
			<td><span id="brs-sl513cd333e4e44">1 740 340</span></td>
		</tr>
 
				<tr>
			<td class="label">Ouverture</td>
			<td><span id="brs-sl513cd333e502e"><span class="cotation">51.77</span></span></td>
		</tr>
 
				<tr>
			<td class="label">+ Haut</td>
			<td><span id="brs-sl513cd333e5252"><span class="cotation">54.31</span></span></td>
		</tr>
 
				<tr>
			<td class="label">+ Bas</td>
			<td><span id="brs-sl513cd333e5472"><span class="cotation">51.67</span></span></td>
		</tr>
 
				<tr>
			<td class="label">Clôture veille</td>
			<td><span id="brs-sl513cd333e55a4"><span class="cotation">51.37</span></span></td>
		</tr>
 
 
 
					<tr>
				<td class="label">Capital echange</td>
				<td><span id="brs-sl513cd333e577a">0.59%</span></td>
			</tr>
			<tr>
				<td class="label">Valorisation</td>
				<td><span id="brs-sl513cd333e5959">16 031.11 MEUR</span></td>
			</tr>
 
 
				<tr>
			<td class="label">Seuil suspension baisse</td>
			<td><span id="brs-sl513cd333e5b9f"><span class="cotation">50.96</span></span></td>
		</tr>
		<tr>
			<td class="label">Seuil suspension hausse</td>
			<td><span id="brs-sl513cd333e5dae"><span class="cotation">57.46</span></span></td>
		</tr>
							<tr>
				<td class="label">Ouverture théorique</td>
				<td><span id="brs-sl513cd333e5efd">54.21</span></td>
			</tr>
 
	</table>
 
</body>
</html>

Il se nomme class="info-valeur list" et je souhaiterai récupérer l'ensemble des colonnes et des valeurs.

Savez vous quelle regexp utiliser pour extraire les données svp ?

Pour que ça donne un truc de ce genre :

Cours Nyse Euro 54.21 (c) EUR
Variation 5.53%
Dernier échange 08/03/13 17:35:00
Volume 1 740 340
Ouverture 51.77
+ Haut 54.31
+ Bas 51.67
Clôture veille 51.37
Capital echange 0.59%
Valorisation 16 031.11 MEUR
Seuil suspension baisse 50.96
Seuil suspension hausse 57.46
Ouverture théorique 54.21
Voici mon code, merci d'avance :

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
16
17
$lien = 'http://www.boursorama.com/cours.phtml?symbole=1rPRNO';
 
$curl = curl_init();
 
curl_setopt($curl, CURLOPT_URL, $lien);
curl_setopt($curl, CURLOPT_COOKIESESSION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mon User Agent)');
$cookies = "foo=bar";
curl_setopt($curl, CURLOPT_COOKIE, $cookies);
 
$resultat = curl_exec($curl);
 
preg_match('#<<table class="info-valeur list"[^>]*>([^<]+)</table>#s', $resultat, $capture1);
preg_match_all('#<TD[^>]*>([^<]+)</TD>#', $capture1[0], $capture2);
 
echo '<pre>'; print_r($capture2);
ou avec DOMDocument Merci.