Hallo %Name%!
Wenn du <NAME> schreibst, brauchst du in der RegEx nicht zu escapen. Außerdem wird der Platzhalter dann nicht angezeigt, wenn er mal nicht ersetzt werden sollte.
$content="Tester";
$template=preg_replace("/<NAME>/",$content,$template);gruß
csx
mmh..vieleicht hab ich mcih ncih so ganz klar ausgedrückt. also dein beispiel wäre jetzt für einen platzhalter mit dem namen "NAME". Wenn ich aber 100 Platzhalter davon hab, müsste ich das preg_replace 100mal schreiben. richtig ? ich möchte aber, dass einfach das, was zwischen % steht als variablename angesehen wird und versucht wird, die gleichnamige variable an dessen stelle zu setzen.
zum beispiel:
%name%, %vorname%, %test%,..
soll automatisch ersetzt werden durch entsprechende variablen, die zum beispiel so gesetzt sind:
$name="test";
$vorname="hans";
$test existiert nicht, also sollte dies auch nciht ersetzt werden:
test, Hans, %test% ...
sollte das ergebnis sein. oder so ca. :-)
hoffe es war verständlciher.
mmh..ich schau mir grade smarty doch mal genauer an. ist es sehr langsam ? also sind performance einbussen zu bemerken bei hohem seitenaufkommen ?
the-FoX