<!-- template: file template.php //--> Kleine <?=$tpl['FARBE'];?> Männchen stammen vom <?=$tpl['PLANET'];?>.
und
<?php ## Daten: $tpl['FARBE'] = 'grüne'; $tpl['PLANET'] = 'Mars'; ## require( 'template.php' );
Ergebnis:
<!-- template: file template.php //--> Kleine grüne Männchen stammen vom Mars.
das ganze viel eleganter zu bewerkstelligen ist. Es ist schneller, es gibt praktikable Fehlermeldungen (Notizen), Editoren zeigen das nativ in PHP geschriebene Template "schön bunt" an - und kürzer ist es auch noch...
GEHEIMTIPP:
Wenn man die Ausgaben im Speicher (einer Variablen) braucht, dann bietet sich Outputbuffering an:
ob_start();
require('template.php');
$text = ob_get_contents();
ob_end_clean();
echo '<p>', preg_replace( '#<!--.*//-->\n#', '', $text ), '</p>', "\n";
Ergebnis:
<p>Kleine grüne Männchen stammen vom Mars.</p>
... würde hier nachträglich den HTML-Kommentar entfernen und den Text in den <p>-Tag "einrahmen". Ist ein schlechtes Beispiel - ich will aber bei dem angefangenen bleiben.