Wieder mal : RegExp

Nils Hitze

Admin a.D.
Ich möchte aus folgendem Text :

<div id="{ID}" style="position:absolute; left:{YPOS}px; top:{XPOS}px; width:{WIDTH}px; height:{HEIGHT}px; z-index:{Z_INDEX}; border: 0px none">{TEXT}</div>

bitte alle '{XYZ}'Tags auslesen und ersetzten :

Mein Ansatz :
°[\{]{1,}?.{0,}?[\}]{1,}?°si

findet aber nur {ID} und lässt sich auch durch '+*'
und ähnliche nicht in eine Schleife schicken. Ich
würde ungerne mit normalen Kontrollstrukturen arbeiten,
wenn es mir Regex einfacher machen.

Pfote
 
Also wenn ich dich richtig verstandne habe, dann sind hier Regexp nicht sehr sinnvoll. Mach doch einfach str_replace("{ID}", $myID, $text); das würde es doch auch tun, oder?
 
Also alle Namen in Klammern wäre dann {ID}, {YPOS}, {XPOS}, ..., {TEXT} oder? Steht in den Klammen auch wirklich TEXT drin oder ist {TEXT} nur ein Platzhalter für blablabla?
 
TEXT steht nur für einen Platzhalter ..

Ich möchte die Inhalte sämtlicher geschweifter Klammern,
was normalerweise auch funktionieren sollte. Normalerweise !!

Irgendetwas hindert die Regex Maschine an einer weiteren Schleife
durch den String. Und ich weiß um's Verrecken nicht was das ist.

*verzweifel*
 
Aber du weißt doch bereits vor der Ausführung des Scripts was in den geschweiften Klammern steht oder? Warum willst du dann den Inhalt per regexp bestimmen? Sorry das ich deine Fragen nicht verstehe.
 
Kurzer Abriss meines Codes ..

Er soll aus einem Template alle Variablen
die mein Designer eintragen möchte auslesen
und da ich nicht jedesmal die Funktion auf-
machen und wieder abspeichern möchte, wäre
es sehr hilfreich alle {BSPText} - Strings
aus dem Template auszulesen .. sorry für
die ungenügende Erläuterung.
 
Warum machst du es nicht einfach so: $regexp = "°{.}°\s" ?
Das ganze in eine while Schleife und du bekommst alle geschweiften Klammern mit Inhalt.
 
Zurück