Ah, I see what happened.
I used DataAssist to create the original update page and then went back and replaced the basic text fields it generated with these HTML editors. Apparently it left that str_replace() function on there and was causing the issue. I didn't even think about that.
So anybody using DataAssist and HTML Editor keep that in mind. I re-applied the initial value and it works fine now. Thanks!