Encoder: Variablen in String ersetzen

Beitrag lesen

Schönen Sonntag zusammen!
Ich habe ein langes Script vor mir mit so einem Aufbau

<?php
if (...)
?>
Hier steht dann viel Text mit $variablen deren $Wert in den String eingesetzt wird.
<?php
else if (...)
?>
Hier kommt der $Text mit Variablen für den else if Zweig.
und so weiter...
<?php
weiterer PHP Code
?>

Die Textblöcke sind ziemlich lang, es kommt HTML drin vor und einige Variablen, die zur Ausgabe in gewohnter Weise ersetzt werden.
Das will ich jetzt so umbauen dass der ganze Text in separaten Dateien steht.
<?php
if (...)
  include("fileA");
else if (...)
  include("fileB");
?>

In den includeten Dateien werden die Variablen nicht mehr ersetzt.
Meine Lösung war, in diesen Dateien ein print<<<END einzubauen.
Der Inhalt ist damit allerdings im Texteditor nicht mehr schön als HTML erkennbar sondern wird als einfarbiger String erkannt.

Und jetzt endlich meine Frage. Würde das auch anders gehen? Vielleicht gibt es einen Befehl der einen String auf sowas untersucht und alle Variablen ersetzt?
str_replace will ich NICHT nutzen, da ich die Variablennamen nicht alle einzeln aufzählen will.