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 <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 :
Voici mon code, merci d'avance :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
ou avec DOMDocument
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);Merci.







Répondre avec citation
Partager