De pagina is als volgt
<div>
<p></p>
<p></p>
<p></p>
</div>
<div>
<p></p>
<p></p>
<p></p>
</div>
<div>
<p></p>
<p></p>
<p></p>
</div>
Nou wil ik apart van elke div de paragrafen hebben, maar ik krijg alleen maar alles op een hoop.
Dus zeg maar als volgt
array('div', array('paragraaf','paragraaf','paragraaf'))
array('div', array('paragraaf','paragraaf','paragraaf'))
array('div', array('paragraaf','paragraaf','paragraaf'))
Ik probeer eerste de divs op te halen daarop weer een query uit te voeren, maar het geeft nog niet het gewenste resultaat.
<?php
$dom = new domDocument;
$dom->preserveWhiteSpace = false;
@$dom->loadHTML($data);
$xpath = new DOMXPath($dom);
foreach($xpath->query('//div[@class="standard"]') as $divs) {
//echo '<p>' . trim($divs->nodeValue) . '</p>'.PHP_EOL;
foreach($xpath->query('//p[normalize-space()]', $divs) as $p) {
echo '<p>' . $p->nodeValue . '</p>' . PHP_EOL;
}
echo '<hr>';
?>
Op deze manier krijg ik alle divs, en dan pas de hr, en meerdere keren de zelfde data.
Kan iemand een schop in de goede richting geven hoe ik dit netjes krijg?