Hallo Siro,
vielen Dank für Deine Antwort.
Warum probierst du es dann nicht mal von Anfang an selbst?
Reguläre Ausdrücke sind ja recht kryptisch und wenn du einen
anpasst, der nicht sonderlich kommentiert ist,
so wirst du oft Dinge übersehen.
Hm... ich lerne leichter von konkreten Beispielen und versuche, auf diesem Weg die Struktur zu verstehen...
Dann finde die Teile heraus die immer gleich sind und füge für den
Rest geeignete Platzhalter bzw Alternativen ein.
Mit () kannst du dann die submatches speichern.
Grundsätzlich sieht es so aus:
/<item>
(?:<(.*?)>(.*?)</.*?>)+?
</item>/x;
Ich gestehe: ich kann damit (fast) nichts angangen?
- Wie wende ich diesen Ausdruck nun an?
- Wie komme ich an die Submatches heran?
Vielleicht kann mir auch jemand sagen, wie ich in PHP eine
Zeichenkette bis max. n Zeichen auslesen kann, aber beim
letzten Leerzeichen vor dem n-ten Zeichen abbrechen kann, wenn
das n-te Zeichen mitten in einem Wort ist...
Also beliebige Zeichen '.' zwischen 0 und n-1 '{0,n-1}' und ein
Leerzeichen ' '.
Ist doch gar nicht so schwer. (-:
Ohne nähere Anleitung ist leider auch das nur ein "bömisches Dorf" für mich :-(
Dennoch Danke!
Viele Grüsse
Alex.1974
MfG _Siro.