Lars (noreg): Reg Exp für ereg()

Hi,

ich habe als "super-Schnittstelle" einen String in PHP und versuche ein Teil des Strings in einen String zu packen.

Die Struktur des in PHP ankommenden Strings sieht so aus:

"<Text xxx="xx" yy="xx">example example</Text>"
bzw.
"<Text [irgendwas, immer unterschiedlich]> [BENÖTIGT] </Text>"

Mittels
ereg("<Text (.*)>(.*)</Text>", $string);
dachte ich auf das gewünschte Ergebnis [BENÖTIGT] zu kommen.

Ausgegeben wird jedoch schon das nach "<Text " und nicht [BENÖTIGT].

Kann mir jemand bei der Vervollständigung des Reg.Exp. helfen?

PS: Der String beinhaltet keine XML-Daten und es ist somit auch nicht möglich die XML-Funktionen von PHP zu benutzen.

Dank und Gruß,
Lars

  1. Hi Lars!

    "<Text [irgendwas, immer unterschiedlich]> [BENÖTIGT] </Text>"

    Darauf passt z. B.: "<[^>]+>([^<]*)</[^>]+>"

    Mittels
    ereg("<Text (.*)>(.*)</Text>", $string);
    dachte ich auf das gewünschte Ergebnis [BENÖTIGT] zu kommen.
    Ausgegeben wird jedoch schon das nach "<Text " und nicht [BENÖTIGT].

    Da wird nichts ausgegeben. Vielleicht könntest du den relevanten Beispielcode posten?

    Wenn du bei ereg einen dritten Parameter übergibst, dann hast du beim Index [1] dein [BENÖTIGT].

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)