Bonjour, j'ai le code suivant que vous pouvez éxecuter sur votre machine si vous le souhaitez :

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
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
<?php
 
$ch = curl_init();
$timeout = 0; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, 'http://m.jeuxvideo.com/forums/42-51-61922886-1-0-1-0-once-upon-time-in-hollywood.htm');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
 
 
$dom = new DOMDocument;
libxml_use_internal_errors(true);
$dom->loadHTML($file_contents);
 
$xpath = new DOMXPath($dom);
$posts = $xpath->query("//div[@class='who-post']");//$elements = $xpath->query("/html/body/div[@id='yourTagIdHere']");
$dates = $xpath->query("//div[@class='date-post']");//$elements = $xpath->query("/html/body/div[@id='yourTagIdHere']");
$contenus = $xpath->query("//div[@class='contenu']");//$elements = $xpath->query("/html/body/div[@id='yourTagIdHere']");
 
 
 
 
foreach ($posts as $post) {
    $nodes = $post->childNodes;
    foreach ($nodes as $node) {
    $value = trim($node->nodeValue);
      echo $node->nodeValue;
      $tab[] = $node->nodeValue;
 
    }
 
}
 
 
foreach ($dates as $date) {
 
    $nodes = $date->childNodes;
    foreach ($nodes as $node) {
       echo trim($node->nodeValue);
    }
 
}
 
?>
<pre>
<?php 
print_r($tab);
?>
</pre>
Je ne comprends pas, quand j'affiche le contenu avec echo, tout est bon il me liste les pseudos, mais quand je les ajoute dans un tableau, il ajoute aussi des entrées vide (il doit y avoir des espaces que je ne vois pas).

Quelqu'un peut m'aider svp ?