gegeben ist folgende datei "test.html"
CODE
<html>
<body>
<div id='a'>
AAA1 <img src="bild1.jpg">
</div>
<div id='a'>
<div id='b'>
BBB1 <img src="bild2.jpg">
</div>
AAA2 <img src="bild3.jpg">
</div>
<div id='a'>
AAA3
</div>
</body>
</html>
ich will NUR die inhalte aus den divs mit der id=a herausfiltern, inklusive der dazugehörigen bilder. ich habe dafür eine php-datei, die folgendermaßen aussieht:
CODE
<?php
$dom = new DOMDocument();
$dom->loadHTMLFile('test.html');
$xpath = new DOMXPath($dom);
$ergebnisse = $xpath->query("//div[@id='a']");
foreach ($ergebnisse as $ergebnis) {
echo $ergebnis->nodeValue ."<br>";
}
?>
das ergebnis soll so aussehen:
AAA1 bild1.jpg
AAA2 bild3.jpg
AAA3
sieht aber so aus:
AAA1
BBB1
AAA2
AAA3
basic problem:ich bekomme als resultat AUCH die text-inhalte der b-divs, will aber NUR die der a-divs ohne kinder!
advanced problem:die bilder werden nicht mit ausgegeben. das ginge mit
CODE
echo '<img src="'.$ergebnis->getAttribute('src').'" border="0">';
einzeln, soll aber zusammen passieren. ich will ja die texte der a-divs und dahinter sofort das entsprechende bild.
hat da jemand vielleicht einen guten tip?