posteresti l'html generato? perchè non è possibile che rimanga [id] visto che di sicuro esegue $stringa=str_replace("[id]","<table><tr><td>",$stringa);