PHP plantillas con str_replace?

Creo que el principio básico de un sistema de plantillas PHP es el reemplazo de cadenas, ¿verdad? Entonces, ¿puedo usar una cadena para contener mi código de plantilla html como

$str_template = "<html><head><title>{the_title}</title><body>{the_content}</body></html>"

y en el siguiente código simplemente haga un str_replace para insertar los datos en mi variable de plantilla como

str_replace( $str_template, '{the_title}', $some_runtime_generated_title );
str_replace( $str_template, '{the_content}', $some_runtime_generated_content );

entonces por fin

echo $str_template; 

¿Con suerte esto hará que todo el proceso de paso variable sea un poco más rápido? Sé que esta podría ser una pregunta extraña, pero ¿alguien lo ha intentado?

Respuestas a la pregunta(9)

Su respuesta a la pregunta