Prova a stampare $obj, probabilmente contiene solo la parte di stringa [OBJECT...] e non il testo interno al tag, quindi str_replace() sostituisce quello e si ritrova di nuovo il testo in coda alla sostituzione.
Prova a stampare $obj, probabilmente contiene solo la parte di stringa [OBJECT...] e non il testo interno al tag, quindi str_replace() sostituisce quello e si ritrova di nuovo il testo in coda alla sostituzione.