<?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