经常在多个系统操作的朋友们都是知道的不同的系统,换行符都是不一样的,噗,真会争风吃醋,总想独一无二,也是蛋疼。Linux换行是/n,win系统不甘落后就使用了/r/n做换行符,紧接着,MAC的蛋疼的选择了他们的独一无二的换行符/r 一个系统一个样,对于他们,就不吐槽了...
\n 软回车:在Windows 中表示换行且回到下一行的最开始位置,在Linux、unix 中只表示换行,但不会回到下一行的开始位置。
\r 软空格: 在Linux、unix 中表示返回到当行的最开始位置,在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。
\t 跳格(移至下一列,在html代码中看到他应该是一串很长的类似空格的东东)
PHP中,这些换行符们,都需要在双引号内,单引号内就是普通字符串 当然 \\r 这样的另外,“\”反斜杠的作用就不用多说了吧,转义用的.
下面晒一下小幻清除换行符的些方法,清除东西 小幻还是喜欢用替换,多方便 str_replace对我来说更是首选咯
$str = str_replace(array("/r/n", "/r", "/n"), "", $str); //str_replace函数不区分大小写哟
正则替换的方法也不错,不过,对于正则小幻一般都是抓取的时候用用,其他时候很不感冒 ,不过还是晒晒吧
$str = preg_replace('//s*/', '', $str);
下面呢,就是这次的重头戏了,PHP常量PHP_EOL,或许会有人要问了,这个常量不需要自己定义?答案肯定不需要咯,PHP安装时,根据你系统,已经定义好了这个常量,不同平台系统 会是不同的值,当然,这玩意还可以判断下你的系统(蛋疼的人才会这样判断)
if(PHP_EOL=='\r'){ return 'MAC系统'; }elseif(PHP_EOL=='\r\n'){ return 'win系统'; }elseif(PHP_EOL=='\n'){ return 'Linux系统'; }
看了这个,就应该知道PHP_EOL的正确使用姿势了吧,就把这玩意当时一个换行的字符串用就行~
哼,我要找云落理论理论,把他的高亮插件集合到我的主题里了 结果 写个php代码,加了<? 就被全转掉了...
谢谢分享
2016年9月27日 16:54