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 相关文章推荐
初探PHP5
Oct 09 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
PHP编译configure时常见错误的总结
Aug 17 PHP
Yii框架日志操作图文与实例详解
Sep 09 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 PHP
PHP强制转化的形式整理
May 22 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 CURL模拟GET及POST函数代码
2010/04/25 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
使图片旋转的3种解决方案
2013/11/21 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
使用python实现对元素的长截图功能
2019/11/14 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
经管应届生求职信
2013/11/17 职场文书
两年的个人工作自我评价
2014/01/10 职场文书
计算机相关的自我评价
2014/01/15 职场文书
政风行风建设责任书
2014/07/23 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
物业保洁员管理制度
2015/08/05 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
详解JS数组方法
2021/11/20 Javascript
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL
Android studio 简单计算器的编写
2022/05/20 Java/Android
深入理解pytorch库的dockerfile
2022/06/10 Python
java中如何截取字符串最后一位
2022/07/07 Java/Android