ereg_replace => Variable aufrufen!

undertaker

Mitglied
Hi @ all!
Mein Problem ist folgend:
Ich baue mir gerade ein Template-System, welches ich so schnell wie möglich gestalten möchte. Ich habe mir gedacht i mach es so, dass ich irgendwo nen array habe;
array["dasda"]="text1";
array["dasandere"]="text2";

und das template sieht ca so aus:

{dasda}
blabla
{dasandere}

nun möchte ich so ne funktion haben:
$fertig=ereg_replace("(\{) (.?) (\})",array["\\2"], $template);

Ich habe alles mögliche durchprobiert aber nichts funktioniert!
ich hoffe, dass ihr mein Problem versteht:
Ich möchte mittels preg replace einen array aufrufen(oder funktion etc) und hier die von preg_replace gefundene Variable mitsenden.
Ist dies überhaupt möglcih und wenn ja, wie?
hoffe mir aknn wer helfen mfg
 
Hi!
danke für die Antwort aber so hatte ich es schon probiert, es funktioniert nicht! So gibt er auf der Seite dann $array["text"] aus, aber er ruft die variable nicht ab!
weis wer wie es gehn könnte
 
Was möchtest du denn haben? Den Variablennamen oder den Inhalt? Für den Inhalt der Variable:
PHP:
preg_replace('#\{(.*)\}#Ue','$array[\'\\1\']', $string)

P.S.: Wenn du ein schnelles Template-System willst: http://smarty.php.net
 
Zuletzt bearbeitet:
Probier mal das hier

Code:
    $tplstring="*Dein HTML Code in der Variable*";
     
    $srchfrom= "<!--anfang-->";
    $srchto="<!--ende-->";

    $pattern = "=$srchfrom(.*)$srchto=";
    preg_match_all($pattern, $tplstring, $a);

    echo $a[1][0];

Ich musste selbst erstmal gucken ,was ich da fabriziert hatte, denn das ist schon über ein Jahr alt.
 
Hi
Das von oliver hat funktioniert! das erste mal hat nur das "e" gefehlt! kenn mich leider noch nicht so aus mit den ganzn patterns (ich glaub desd heißt so :-D)
Danke!
mfg


-thema abgeschlossen-
 
Zurück