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 URL编码解码函数代码
Mar 10 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
php 使用array函数实现分页
Feb 13 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
php 问卷调查结果统计
Oct 08 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
Yii CGridView用法实例详解
Jul 12 PHP
PHP未登录自动跳转到登录页面
Dec 21 PHP
PDO::commit讲解
Jan 27 PHP
PHP7新特性
Mar 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 similar_text 字符串的相似性比较函数
2010/05/26 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
了解一点js的Eval函数
2012/07/26 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
Python3读取文件常用方法实例分析
2015/05/22 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
python 函数中的参数类型
2020/02/11 Python
南威尔士家居商店:Leekes
2016/10/25 全球购物
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
就业意向书
2014/07/29 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
电力培训学习心得体会
2016/01/11 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python
简单介绍Python的第三方库yaml
2021/06/18 Python
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python
速龙x4-860k处理器相当于i几
2022/04/20 数码科技
java实现web实时消息推送的七种方案
2022/07/23 Java/Android