'String' durch PHP-Code ersetzten

Eagle-PsyX-

Erfahrenes Mitglied
Hi,
ich arbeite an meinem Template Managment.

Jetzt frag ich euch mal, ob ihr ein Lösungsvorschlag habt, wie aus einem gewöhnlichen HTML Template, in mein PHP integrieren kann.
Bis jetzt hatte ich z.B. an der Stelle wo die Hauptseite steht das gehabt
PHP:
...<td width="xx" class="Main"><?php include($Site); ?></td>...

Würde gerne aber nur
HTML:
...<td width="xx" class="Main">[Site]</td>...
stehen haben. Damit es vereinfacht wird.

Natürlich wird bei mir nicht direkt $Site includet, sondern mehrmals überprüft, aber wie es es möglich, dass ich aus einem HTML Dokument z.B: "[SITE]" mit einem zu parsenden PHP-Code ersetzte (bzw. nicht wirklich ersetzte, da das HTML Dokument unverändert blieben soll).
Kann mir da jemand helfen?
 
Hi, da gibt merere möglichkeiten z.B.

1. Template Engine wie Smarty Zend Symphony o.ä.

dann kannst du Content mit {site} einbinden und vorher prüfen

2. das Templete in einen String einlesen und mit einem str_replace() ersetzen

Gruß

kato
 
Ok das zweite werd ich mal probieren.
Hab mir das mit ereg_replace gedacht, aber ich frag mich dann ob auch der PHPCode noch geparst wird..
Zum 1.) Nein Danke. Ich mach lieber 'fast' alles selbst ;-)

Danke
 
Irgendwie scheint das nicht wirklich zu klappen.
Wie krieg ich einen String (mit PHP ausgeführt?)

Denn hab ich halt einen String "<td><?php include($Site); ?></td>.." da, aber wie krieg ich PHP dazu, einen String zu Parsen? Mein CMS pasiert auf includes und requires :D
 
z.B so

PHP:
$string  =  "Dies ist eine test für den [USER] und soll angezeigt werden";

echo str_replace("Systembetreuer","[USER]",$string);

gruß

kato
 
Zurück