[DOM] Parser du html avec DOMDocument et XPath
Bonjour,
J'ai 4 DIV identiques, que je dois parser :
Code:
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
| <div class="detail">
<div class="title"> Mon objet a vendre 1</div>
<div class="category"> Motos </div>
<div class="placement"> Paris </div>
<div class="price"> 7000 </div>
</div>
<div class="detail">
<div class="title"> Mon objet a vendre 2</div>
<div class="category"> Motos </div>
<div class="placement"> Paris </div>
<div class="price"> 3000 </div>
</div>
<div class="detail">
<div class="title"> Mon objet a vendre 3</div>
<div class="category"> Motos </div>
<div class="placement"> Paris </div>
<div class="price"> 4000 </div>
</div>
<div class="detail">
<div class="title"> Mon objet a vendre 4</div>
<div class="category"> Motos </div>
<div class="placement"> Paris </div>
<div class="price"> 1000 </div>
</div> |
Je souhaiterai ressortir 2 informations : title et price
Comment faire svp, j'arrive bien à les lire à la suite.
Code:
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
| <?php
$queryXPath1 = '//div[@class="title"]'; //NOM
$queryXPath2 = '//div[@class="price"]'; //PRIX
$Liste_url = array('MAPAGE.html');
foreach ($Liste_url as $url)
{
$dom = new DOMDocument();
@$dom->loadHTMLFile($url);
$x = new DOMXPath($dom);
//NOM
$nodeList = $x->query($queryXPath1);
foreach ($nodeList as $node)
{
$NOM = utf8_decode(urldecode($node->nodeValue.'</br></br>'));
echo $NOM;
}
//PRIX
$nodeList = $x->query($queryXPath2);
foreach ($nodeList as $node)
{
$PRIX = utf8_decode(urldecode($node->nodeValue.'</br></br>'));
echo $PRIX;
}
}
?> |
Citation:
Mon objet a vendre 1
Mon objet a vendre 2
Mon objet a vendre 3
Mon objet a vendre 4
7000 €
3000 €
4000 €
1000 €
Mais comment faire pour les sortir sous cette forme ?
Mon objet a vendre 1 7000 €
Mon objet a vendre 2 3000 €
...
Merci d'avance.