Se utiliza
eval, con
file_get_contents para leer el template, aunque es peligroso necesitas analizar primeramente que el archivo sea correcto o tendras errores de parseo, algo asi:
Código PHP:
function parse_template( $template, $data ) {
$templ = addslashes( file_get_contents( $template ) );
extract( $data, EXTR_OVERWRITE );
ob_start();
eval( $templ );
return ob_get_clean();
}
// Lo usas asi:
$noticia1 = "Hola soy una noticia!";
$data = array( "noticia" => $noticia1 );
echo parse_template( "news.tpl", $data );
Donde news.tpl es algo asi:
Código HTML:
<html>
<body>
<p>$noticia</p>
</body>
</html>
Saludos.