eval("\$mystr = \"$mystr\";");
This perhaps has issues when including quotes or other special character in the template file, yes?
>> Smarty is still programming within the web page,
It doesn't have to be. If it suits you to do straight substitution, you can do that, too.
Let me ask you this, though. If you needed to populate in the html page a table with data from a database, how would you go about doing it using your method and still separate the content from the programming logic?