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 相关文章推荐
基于MySQL分区性能的详细介绍
May 02 PHP
教你如何使用php session
Oct 28 PHP
php后门URL的防范
Nov 12 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 PHP
php在数组中查找指定值的方法
Mar 17 PHP
从wamp到xampp的升级之路
Apr 08 PHP
php实现购物车功能(下)
Jan 05 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
PHP实现通过strace定位故障原因的方法
Apr 29 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 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实现json编码的方法
2015/07/30 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
如何实现一个webpack模块解析器
2018/10/24 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
python学习之编写查询ip程序
2016/02/27 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
HashMap和Hashtable的区别
2013/05/18 面试题
linux面试题参考答案(6)
2014/08/29 面试题
护士辞职信范文
2014/01/19 职场文书
风险评估实施方案
2014/03/09 职场文书
公司授权委托书范本
2014/04/03 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS