Rufen Sie Elemente mit xpath und DOMDocument ab

Ich habe eine Liste mit Anzeigen im HTML-Code unten. Was ich brauche, ist eine PHP-Schleife, um die folgenden Elemente für jede Anzeige zu erhalten:

Anzeigen-URL (href-Attribut von<a> Etikett)Anzeigen-Image-URL (src-Attribut von<img> Etikett)Anzeigentitel (HTML-Inhalt von<div class="title"> Etikett)
<div class="ads">
    <a href="http://path/to/ad/1">
        <div class="ad">
            <div class="image">
                <div class="wrapper">
                    <img src="http://path/to/ad/1/image.jpg">
                </div>
            </div>
            <div class="detail">
                <div class="title">Ad #1</div>
            </div>
        </div>
    </a>
    <a href="http://path/to/ad/2">
        <div class="ad">
            <div class="image">
                <div class="wrapper">
                    <img src="http://path/to/ad/2/image.jpg">
                </div>
            </div>
            <div class="detail">
                <div class="title">Ad #2</div>
            </div>
        </div>
    </a>
</div>

Es ist mir gelungen, die Anzeigen-URL mit dem folgenden PHP-Code abzurufen.

$d = new DOMDocument();
$d->loadHTML($ads); // the variable $ads contains the HTML code above
$xpath = new DOMXPath($d);
$ls_ads = $xpath->query('//a');

foreach ($ls_ads as $ad) {
    $ad_url = $ad->getAttribute('href');
    print("AD URL : $ad_url");
}

Aber ich habe es nicht geschafft, die 2 anderen Elemente (Bild-URL und Titel) zu bekommen. Irgendeine Idee?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage