php 去除回车换行符有三种方案:
php?
//php?不同系统的换行?
//不同系统之间换行的实现是不一样的?
//linux?与unix中用?\n?
//MAC?用?\r?
//window?为了体现与linux不同?则是?\r\n?
//所以在不同平台上?实现方法就不一样?
//php?有三种方法来解决?
//1、使用str_replace?来替换换行?
$str?=?str_replace(array("\r\n",?"\r",?"\n"),?"",?$str);?
$str?=?preg_replace('//s*/',?'',?$str);?
$str?=?str_replace(PHP_EOL,?'',?$str);?
目录
小小的回车换行,在不同的平台有着不同的实现.
为什么要这样,世界是多样的!
所以,程序在不同的平台上,需要作不同的处理来替换 回车换行 符.
注意, 最后一种 才是最优最方便的哦~~~
这种方式 效率最差 .
这种方式效率其次,不过写法略长.
这里不得不重新看一下PHP的 预定义常量 ,
PHP_EOL 就是其中的一个,代表PHP的换行符,
这个常量会根据平台不同而不同,在Windows下是 \r\n ,Linux下是 \n ,而Mac下是 \r
所以,最优方法就是:
参考资料:
正则表达式用 "/\r\n/"即可,如
echo preg_replace("/\r\n/",'',$str);
如果只是替换"\r\n",可以用 str_replace函数,效率更高些
以上就是土嘎嘎小编为大家整理的php过滤换行符,php相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!