ChrisB: Variablen in Single-Quoted String

Beitrag lesen

Hi,

include.txt:
blablabla {var} blablabla

test.php
<?php
$var = "test";
$string = readfile("include.txt");
echo $string;

Ausgabe ist "blablabla {var} blablabla", ich möchte aber blablabla test blablabla" haben. Wie geht das, wenn an der include.txt nichts verändert werden soll?

Dann musst du einen Parser anwenden, der die Variablen ersetzt.

Die einfachste Form eines solchen wäre eval - aber auch eine potentiell gefährliche.
Etwas selbst geschriebenes, das gezielt nur nach solchen Mustern sucht und sie durch Variablenwerte ersetzt, wäre denkbar.

Aber eigentlich *ist* PHP in sich schon eine Template-Sprache. Man kann also eigentlich auch gut direkt PHP verwenden.
Noch ein weitere Zwischenschicht einzuziehen, macht das ganze nicht schneller.

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.