[PHP] Reguläre Ausdrücke und Variablen
-
Hi,
also ich möchte ein Stylesystem programmieren...Dazu dachte ich mir ich lege Dateien an wo Variablen und Textteile als {Var1} drinstehen.... Jetzt habe ich den Inhalt für die Variablen in einem assoziativen Array gespeichert (also z.B. so: array1["Var1"] = "test";) Jetzt lese ich die Styledatei (also das wo {Var1} o.ä. drinsteht ein) und möchte per PHP das {Var1} mit dem zugeordneten Wert aus dem array austauschen... (Das geht ja einigermaßen einfach mit regulären Ausdrücken)!
Nur ist nur mein Problem, dass ich die {Var1} Dinger nur ersetzen möchte wenn im Array ein Element mir dem Namen Var1 definiert ist...
Also wenn in meines einen Datei folgendes steht:
{Var1} {Var2}
und mein Array so aussieht:
array("Var1" => "test", "Var3" => "test2");
dann soll das hier dabei rauskommen:
test {Var2}
Wie kann ich das programmtechnisch lösen? Wenn möglich möchte ich das nicht so machen, dass ich in meinen POSIX alle möglichen Variablennamen reinquetsche (das könnte bei umfangreichen Seiten lang werden...)
Danke
MfG
Alexander Sulfrian
-
Nimm doch einfach str_replace
Also einfach das Arry mit den Variablen durchgehen (foreach) und dann str_replace damit aufrufen, oder direkt an str_replace die entsprechenden Arrays übergeben
-
*Kopf_auf_den_Tisch_schlag*
Also manchmal sieht man den Wald vor lauter Bäumen nicht...
Man kann es sich auch unnötig schwer machen...Danke
MfG
Alexander Sulfrian