Arkadaşlar preg_replace ile { } işaretleri arasındaki içeriği echo yapmasını istiyorum.

şuan ki kod:
$data = ' {test()}  deneme içerik  {test()} ';

$data = preg_replace('/{(.*)}/e', 'htmlspecialchars_decode($1)', $data);

echo $data;
yapınca fatal error veriyor. $data değerinde birden fazla {} işaretlerini kullanamıyorum.

{function()} bu şekilde {} işaretileri arasındaki değeri veya fonksiyonu echo yapmasını istiyorum.

edit: sorun çözüldü.