Ankündigung

Einklappen
Keine Ankündigung bisher.

Externe Inhalte mittels preg_match

Einklappen

Unconfigured Ad Widget

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • duo
    hat ein Thema erstellt Externe Inhalte mittels preg_match.

    Externe Inhalte mittels preg_match

    Hi leute ich hab so paar schwierigkeiten mit RegEx ^^

    Ich will mittels preg_match(preg_match_all) eine externe Seite auslesen und dessen Inhalt verarbeiten. Es geht hierbei um den Div Container mit der ID list_eintreage. In diesen Container sind weiter div container die die eigentlichen Inhalte haben.

    zum Gründgerüst

    Code:
    <div id="list_eintreage">
    
    <div id="eintrage_01">inhalt</div>
    <div id="eintrage_02">inhalt</div>
    <div id="eintrage_03">inhalt</div>
    <div id="eintrage_04">inhalt</div>
    
    </div>
    <div>blablabala</div>
    so aus diesen Gerüst möchte ich jetzt alle divs im div id="list_eintreage" auslesen. am besten wäre es dann wenn so ausssieht

    Code:
    Array
    (
        [0] => <div id="eintrage_01">inhalt</div>
        [1] => <div id="eintrage_02">inhalt</div>
        [2] => <div id="eintrage_03">inhalt</div>
        [3] => <div id="eintrage_04">inhalt</div>
    )
    mein aktueller preg_match in php ist

    PHP-Code:
    preg_match('/<div id="list_eintreage">\s+?(.*)\s+?<\/div>/is',$file,$patterns); 
    Mein Problem besteht aktuell dabei das er mir auch alles unter dem eigentlichen div container was als einzigstes ausgelesen werden sollte ins array packt versteh nur nich warum weil nach preg_match such ich ja bis ende des divs. Momentan steht immer <div>blablabala</div> mit im array was da aber nix zu suchen hat.

    Hoffe mir kann da vielleicht einer ein heisen tip geben ^^ thxz

  • php2go
    antwortet
    Zitat von nikosch Beitrag anzeigen
    Stichwort "ungreedyness" des Ausdrucks.
    eben... die Nichtgierigkeit! Mal nach Modifiern wie U umsehen

    Einen Kommentar schreiben:


  • draco88
    antwortet
    Du solltest besser die Seite mit SimpleXMLElement parsen und daraus dann alles auslesen.
    Sowas, was du machen willst, ist mit Regex sehr schwer hinzukriegen.

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Stichwort "ungreedyness" des Ausdrucks.

    Einen Kommentar schreiben:


  • duo
    antwortet
    So besser? oder was genau ist das Problem mit mein Beitrag?

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Heiserer Tip: Erstmal Thread Forenkompatibel machen.

    Einen Kommentar schreiben:

Lädt...
X