alles was in klammer steht

Hi nimm Smarty, man sollte das Rad nicht nochmal neu erfinden
Würd ich nicht machen Smarty ist extrem langsam da müßte man viele Performenc einbussen hinehmen.

Dagend ist ein eigenes Templates um vieles schneller!

Schreib dir dafür eine einfache funktion Für {$variable}

PHP:
function assign($replace, $replacement,$quelle)
 {
$neu = str_replace("{$".$replace."}", $replacement, $quelle);
return $neu;
}

Aufrufen kanst das ganze dann mit dem Variabelname der durch den Inhalt einer Variable ersetz werden soll

Bsp
PHP:
<?
$text="anderer Text {$variable} noch was"; // Der inhalt der ersetzt werden soll
$test="hallo";  // Durch was er ersetzt wird
$alt="variable"; // Welche Platzhalter ersetzt werden soll
echo assign($alt,$test,$text); // neuen Wert ausgeben

Mfg Splasch
 
Zuletzt bearbeitet:
es geht nicht nur um {$variable} sondern, es können noch andere sachen in { } stehen

Ja ist doch wohl klar das oben ist ja auch nur ein Beispiel Text wo liegt nun dein Problem?
Du kanst in der obigen Funktion jede beliebige Variable benutzen. Im Grunde ist das schon eine kleine Template funktion.

Mfg Splasch
 
in { } werden bestimmte funktionen stehen, es wird also nix ersetzt. Was für funktionen weiß ich nicht, die werden extern definiert.
 
Also wenn funktionen drin stehen dann haste aber mit den begrenzer { Zeichen und }ein Problem diese werden selbst in den Funktionen genutzt!

Bsp

{ function(){ anweisung } else {anweisung}}

Wenn du das dann filtern würdest bekämst du dann als ergebniss
function () { anweisung
Raus

Mfg Splasch
 
keine normalen funktionen.

da kann stehen, natürlich sowas:

{if a==b}
Dies
{else}
Das
{/if}

es kann aber auch einfach sowas geben

{abc xyz}
was dann irgendwas auslöst

deswegen brauch ich alles was in klammern steht
 
so hab meine Lösung :)

Problem war, das ich in der Foreach Schleife die Variable $_Regs immer Überschrieben habe :rolleyes:

Danke für Eure Hilfe
 
Zurück