php中 回车换行 \r\n 替换(PHP_EOL)

\r 回车  //回到行首   return
\n换行   //重新换一行 newline

一般情况下\n和\r\n是没有区别的,因为一般情况下,下一行是空白的,没有内容的,但是如果下一行有内容,那么两者的不同就会体现出来,\r\n光标会显示在新行的行首,而\n的光标则会显示在新行的字符结尾处

在unix世界换行就用\n来代替,但是windows为了体现他的不同,就用\r\n,更有意思的是在mac中用\r 因此

unix系列用 \n
windows系列用 \r\n
mac用 \r

例如要把字符串中的所有行都合成一行,实现方式如下

第一种方式

str_replace(array("\r","\n","\r\n"),"",$string);

第二种方式

$str = preg_replace('/\s*/', '', $str);

第三种方式

这里不得不重新看一下php 那些已经定义好的变量
PHP_EOL 就是其中的一个,代表php 的换行符,这个变量会根据平台而变,在windows下会是\r\n,在linux下是\n,在mac下是\r
$str = str_replace(PHP_EOL, '', $str);