esta bien.... de hecho, yo uso una funcion (o dos) similares.... una que reemplaza {foo} y otra, que reemplaza... directamente, ej.
Código PHP:
$repl = array('@mi_var' => 'FOO', '%bar%' => 'CANDY');
echo str_replace(array_keys($repl), array_values($repl), 'Esta es @mi_var y %bar% no significa nada!!!');
en si, que no te preocupe el performance... ya que como debemos imaginar, incluso Smarty es demasiado codigo, y mas complejo... lo que implicaria menos performance, pero... y???
PDTA: por cierto, eddwinpaz .... ¿que tiene que se llamen igual $content ??