a me pare più pratico fare un else if controllando post e se post esiste fare un echo del valore della stringa inviata nel punto in cui andrebbe messa (certo se va messa in più punti forse si fa prima col replace...)

usare lo str_replace senza controllare che post sia pieno risulterà in una sostituzione di testo con una stringa vuota, inoltre non si tiene conto del notice che darebbe php cercando di copiare in una variabile il valore di una variabile non istanziata o.o