当前位置:首页 > 代码·功能 > 正文

PHP换行的一些事:PHP_EOL常量的食用

经常在多个系统操作的朋友们都是知道的不同的系统,换行符都是不一样的,噗,真会争风吃醋,总想独一无二,也是蛋疼。Linux换行是/n,win系统不甘落后就使用了/r/n做换行符,紧接着,MAC的蛋疼的选择了他们的独一无二的换行符/r 一个系统一个样,对于他们,就不吐槽了...

d7a3e0dd30eff041eac243a51811299d

关于 \n  \r \t 的一些事

\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代码,加了<? 就被全转掉了...

标签:
上一篇: 下一篇:

1 条评论

评论加载中...
  1. 沙发
    来自天朝的朋友 谷歌浏览器 Windows 7
    购物街  

    谢谢分享

    2016年9月27日 16:54 评论

发表评论

不理你。不要啊!吃饭。吃惊。吃西瓜。飞吻!恭喜!Hi纠结!膜拜!OK抛媚眼。泡泡糖。抛钱。忍!生闷气!调皮。偷看。委屈。献花。疑问?抓狂!

小提示:Ctrl+Enter快速提交助您一臂之力~
加载中……