Bonjour,
Le sujet paraît simple, mais...
Pour lire le contenu d'une page web, il y a bien sûr :
On a donc dans $contenu toutes les lignes de la page concernée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 fopen("http://www.monsite.com", "r"); $contenu = file("http://www.monsite.com");
Par exemple :
On peut alors parcourir le tableau $contenu et dérouler le code selon certains tests.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <div id="calendrierGlobal" > <ul id="calendrier"> <li id="calprev"></li><li id="calcours" >Février<ul><li id="cal1L1"><a href="/programmes/01022010/index.html" class=" first" >1</a></li><li id="cal1L2"><a href="/programmes/02022010/index.html" class="" >2</a></li><li id="cal1L3"><a href="/programmes/03022010/index.html" class="" >3</a></li><li id="cal1L4"><a href="/programmes/04022010/index.html" class="" >4</a></li><li id="cal1L5"><a href="/programmes/05022010/index.html" class="" >5</a></li><li id="cal1L6"><a href="/programmes/06022010/index.html" class="" >6</a></li><li id="cal1L7"><a href="/programmes/07022010/index.html" class=" last" >7</a></li><li id="cal2L1"><a href="/programmes/08022010/index.html" class=" first" >8</a></li><li id="cal2L2"><a href="/programmes/09022010/index.html" class="" >9</a></li><li id="cal2L3"><a href="/programmes/10022010/index.html" class="" >10</a></li><li id="cal2L4"><a href="/programmes/11022010/index.html" class="" >11</a></li><li id="cal2L5"><a href="/programmes/12022010/index.html" class="" >12</a></li><li id="cal2L6"><a href="/programmes/13022010/index.html" class="" >13</a></li><li id="cal2L7"><a href="/programmes/14022010/index.html" class=" last" >14</a></li><li id="cal3L1"><a href="/programmes/15022010/index.html" class=" first" >15</a></li><li id="cal3L2"><a href="/programmes/16022010/index.html" class="" >16</a></li><li id="cal3L3"><a href="/programmes/17022010/index.html" class="" >17</a></li><li id="cal3L4"><a href="/programmes/18022010/index.html" class="" >18</a></li><li id="cal3L5"><a href="/programmes/19022010/index.html" class="" >19</a></li><li id="cal3L6"><a href="/programmes/20022010/index.html" class="" >20</a></li><li id="cal3L7"><a href="/programmes/21022010/index.html" class=" last" >21</a></li><li id="cal4L1"><a href="/programmes/22022010/index.html" class=" first" >22</a></li><li id="cal4L2"><a href="/programmes/23022010/index.html" class="" >23</a></li><li id="cal4L3"><a href="/programmes/24022010/index.html" class="" >24</a></li><li id="cal4L4"><a href="/programmes/25022010/index.html" class="active " ><strong>25</strong></a></li><li id="cal4L5"><a href="/programmes/26022010/index.html" class="" >26</a></li><li id="cal4L6"><a href="/programmes/27022010/index.html" class="" >27</a></li><li id="cal4L7"><a href="/programmes/28022010/index.html" class=" last" >28</a></li><li id="cal5L1"><span></span></li><li id="cal5L2"><span></span></li><li id="cal5L3"><span></span></li><li id="cal5L4"><span></span></li><li id="cal5L5"><span></span></li><li id="cal5L6"><span></span></li><li id="cal5L7"><span></span></li><li id="cal6L1"><span></span></li><li id="cal6L2"><span></span></li><li id="cal6L3"><span></span></li><li id="cal6L4"><span></span></li><li id="cal6L5"><span></span></li><li id="cal6L6"><span></span></li><li id="cal6L7"><span></span></li></ul></li><li id="calback"><a onclick="return loadCalendar('01032010')"><abbr title="Mois suivant"><img src="/pmu/img/design/calendrier/calendrier_next.gif" alt="Mois suivant" width="12" height="11" /></abbr></a></li> </ul> </div> .....
Ces tests portent souvent sur la chaîne de caractères.
On voit bien dans l'exemple ci-dessus que pour extraire des données de la chaîne, pour chacune des lignes, on a un cas particulier.
Pour plusieurs centaines de lignes, même avec les expressions régulières, ça devient vite ingérable.
Par contre, lorsqu'on a un fichier qui contient un copier/coller du rendu de la page web, ça devient tout de suite plus facile :
Ma question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Février * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11
Comment récupérer le contenu d'une page web non pas sous la forme de son codage html mais sous la forme du rendu à l'écran ?
Partager