Beste Möglichkeit, Variablen mit PHP im Klartext zu ersetzen
Was ist der beste Weg, um Klartext (nicht PHP-Code), der Variablen im PHP-Stil enthält, zu nehmen und dann den Wert der Variablen einzutragen. Das ist ein bisschen schwer zu beschreiben, also hier ein Beispiel.
// -- myFile.txt --
Mary had a little $pet.
// -- parser.php --
$pet = "lamb";
// open myFile.txt and transform it such that...
$newContents = "Mary had a little lamb.";
Ich habe überlegt, einen regulären Ausdruck zu verwenden oder vielleichteval()
, obwohl ich nicht sicher bin, welche am einfachsten wäre. Dieses Skript wird nur lokal ausgeführt, sodass Sie sich keine Sorgen über Sicherheitsprobleme und @ machen müsseeval()
nicht bewerben(Meiner Ansicht nach?.
Ich werde auch nur hinzufügen, dass ich mit @ alle notwendigen Variablen in ein Array bekommen kaget_defined_vars()
:
$allVars = get_defined_vars();
echo $pet; // "lamb"
echo $allVars['pet']; // "lamb"