Reg Exp für ereg()
Lars (noreg)
- php
0 Hopsel
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
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