php去除换行符的方法小结(PHP_EOL变量的使用)


Posted in PHP onFebruary 16, 2013

一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的。本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦。下面是PHP去除换行符的一些常见方法。

第一种写法:

$content=str_replace("\n","",$content);
echo $content;

第二种写法:

str_replace("\r\n","",$str);

第三种写法:

$content=preg_replace("/\s/","",$content);   
echo $content;

关于\n,\r,\t
\n 软回车: 在Windows 中表示换行且回到下一行的最开始位置 ,在Linux、unix 中只表示换行,但不会回到下一行的开始位置。
\r 软空格: 在Linux、unix 中表示返回到当行的最开始位置。 在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。
\t 跳格(移至下一列)

几点说明:

它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效。 
\r\n 一般一起用,用来表示键盘上的回车键(Linux,Unix中),也可只用 \n(Windwos中),在Mac OS中用\r表示回车。
\t表示键盘上的“TAB”键。 
文件中的换行符号:windows : \n,linux,unix: \r\n 

补充代码:

<?php 
//php 不同系统的换行 
//不同系统之间换行的实现是不一样的 
//linux 与unix中用 /n 
//MAC 用 /r 
//window 为了体现与linux不同 则是 /r/n 
//所以在不同平台上 实现方法就不一样 
//php 有三种方法来解决 
//1、使用str_replace 来替换换行 
$str = str_replace(array("/r/n", "/r", "/n"), "", $str); 
//2、使用正则替换 
$str = preg_replace('//s*/', '', $str); 
//3、使用php定义好的变量 (建议使用) 
$str = str_replace(PHP_EOL, '', $str); 
?>

PHP_EOL是一个些已经定义好的变量,代表php的换行符,这个变量会根据平台而变,在windows下会是/r/n,在linux下是/n,在mac下是/r.换行就按下面的就可以了。
$str = str_replace(PHP_EOL, '', $str);
PHP 相关文章推荐
php操作JSON格式数据的实现代码
Dec 24 PHP
深入PHP变量存储的详解
Jun 13 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
php中的观察者模式简单实例
Jan 20 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 PHP
php while循环控制的简单实例
May 30 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
PDO::getAvailableDrivers讲解
Jan 28 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 #PHP
php设计模式小结
Feb 15 #PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 #PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 #PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 #PHP
PHP-redis中文文档介绍
Feb 07 #PHP
php中使用redis队列操作实例代码
Feb 07 #PHP
You might like
十天学会php之第三天
2006/10/09 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
PHP错误机制知识汇总
2016/03/24 PHP
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
详解python中的lambda与sorted函数
2020/09/04 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
设计师求职信
2014/07/01 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
领导参观欢迎词
2015/01/26 职场文书
Python 如何安装Selenium
2021/05/06 Python
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫