Michael: <div> mit bestimmter Klasse auslesen

Beitrag lesen

Heyho!

Ich versuche mich gerade an den CURL-Funktionen bzw. dan der Weiterverarbeitung meiner eingelesenen Daten.
Ich versuche alle Elemente einer bestimmten Klasse mit ihren Kindern aus einem HTML-Quelltext zu extrahieren.

Bsp.:

<html>  
    <head>  
        <title>hund</title>  
    </head>  
    <body>  
        <!-- infos -->  
        <div class="foobar">  
            <h3>test1</h3>  
            <ul>  
                <li>bla</li>  
                <li>blub</li>  
            </ul>  
        </div>  
        <!-- infos -->  
        <div class="foobar">  
            <h3>test2</h3>  
            <ul>  
                <li>blubblub</li>  
                <li>blabla</li>  
            </ul>  
        </div>  
    </body>  
</html>

Die Kontainer mit der Klasse "foobar" sollen also Komplett eingelesen, der Rest ignoriert werden.

Mir fehlt der richtige Ansatz wie ich das lösen kann.
Könnte mir bitte jemand dabei helfen?

Meine spontane Idee war erstmal alles vor dem ersten <!-- infos --> zu entfernen und danach einfach mit explode() den String zu zerteilen.
Als Trennzeichen bietet sich dabei das <!-- infos --> an weil es immer vor dem Element steht das ich haben will.
Dabei werde ich aber auf Probleme mit dem letzten Element stoßen solange ich den String nicht nach dem schließenden </div> abschneide.

Klingt meine Idee gut? Wie sollte ich es stattdessen sonst lösen?

LG