$test = "テスト";

$template = <<<_TMP_
テンプレートです。
タイトル:{test}
おしまい
_TMP_;

preg_replace('/{(.*)}/', '$$1', $template);

{hogehoge}を$hogehogeに格納されている値に置き換えたいのですが
何か良い方法はありませんでしょうか?

このやり方では、「$test」と出力されてしまいます