Bonjour à tous,
Afin de générer un fichier Excel de statique, j'ai besoin de construire un tableau à partir de données scraper via DOMXPath, mon code me renvoi un tableau désespéramment vide.
Une idée ou un conseil ?
Merci de votre aide.
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 <?php error_reporting(E_ERROR | E_PARSE); $doc = new DOMDocument; $doc->loadHtmlFile('http://www.actronics.eu/fr/shop/vw-transporter-t5-7h-7e-7j-2003-ecu-fr'); $xpath = new DOMXPath($doc); // élèments à traiter $nodelist = $xpath->query("//*[@id='main']/ul/li"); $items = array(); // boucle $nb = $nodelist->length; for($pos=0; $pos<$nb; $pos++) { // tableau des données $items[] = [ 'EcuType' => $xpath->query('@h2', $nodelist[$pos])->item(0)->textContent, 'PartNumber' => $xpath->query(".//*[@id='tab-part_numbers']/table/tbody/tr/td[1]", $nodelist[$pos])->item(0)->textContent, 'InfoDiag' => $xpath->query(".//*[@id='tab-diagnostic_information']/table/tbody/tr/td[1]", $nodelist[$pos])->item(0)->textContent ]; } echo '<pre>', print_r($items), '</pre>'; ?>
Cdlt
Partager