PHP Removing Windows ^M Character

nsfyn55 picture nsfyn55 · Aug 7, 2012 · Viewed 9.6k times · Source

I have a CSV I am downloading from a source I'm not in control of and the end of each line is a

^M 

character when printed to a bash terminal. How can I sanitize this input programmatically in PHP?

Answer

jarriett picture jarriett · Aug 7, 2012

What you're seeing is a Windows control character. To get rid of this in PHP, what you need to do is $file = str_ireplace("\x0D", "", $file) this will work whether hexadecimal is lowercase or uppercase.