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 采集书并合成txt格式的实现代码
Mar 01 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
php将数据库导出成excel的方法
May 07 PHP
php中通过虚代理实现延迟加载的实现代码
Jun 10 PHP
pdo中使用参数化查询sql
Aug 11 PHP
支持中文的php加密解密类代码
Nov 27 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
2014过年倒计时示例
Jan 31 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 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 特殊字符处理函数
2008/09/05 PHP
PHP如何解决网站大流量与高并发的问题
2011/06/25 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
PHP经典面试题集锦
2015/03/19 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
提高网站信任度的技巧
2008/10/17 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
Python生成器(Generator)详解
2015/04/13 Python
浅谈Python中数据解析
2015/05/05 Python
python中实现k-means聚类算法详解
2017/11/11 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
入党积极分子自我鉴定范文
2014/03/25 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
模范教师事迹材料
2014/12/16 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL
nginx之queue的具体使用
2022/06/28 Servers