Search code examples
phplinuxsanitize

PHP Removing Windows ^M Character


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?


Solution

  • 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.