<?PHP

$stringa="<table><tr><td>{tt}</td></tr></table>{ttx}<table>{rt}</table>";
$str1=preg_replace("/\{([^\}]+)\}/",'\1*-_-*',$stringa);
$finale=explode("*-_-*",$str1);

echo "<pre>";
print_r($finale);


?>

OUTPUT

Array
(
[0] => tt [1] => ttx
[2] => rt
[3] =>
)

cosa ci fa quel terzo vuoto ? e che ci fa quell [1] => ttx affianco allo [0] LOOOOOOOOOL