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的宝库目录--PEAR
Oct 09 PHP
php 购物车的例子
May 04 PHP
PHP MemCached高级缓存配置图文教程
Aug 05 PHP
php学习之变量的使用
May 29 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
yii数据库的查询方法
Dec 28 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
Joomla开启SEF的方法
May 04 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 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
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
js 通用订单代码
2013/12/23 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
java直接调用python脚本的例子
2014/02/16 Python
Python中bisect的用法
2014/09/23 Python
python制作一个桌面便签软件
2015/08/09 Python
实例Python处理XML文件的方法
2015/08/31 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
python解决字符串倒序输出的问题
2018/06/25 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
公司人力资源管理制度
2015/08/05 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers