PHP中替换换行符的几种方法小结


Posted in PHP onOctober 15, 2012

第一种:

<?php 
?$str="this is a test \n"; 
$patten = array("\r\n", "\n", "\r"); 
?//先替换掉\r\n,然后是否存在\n,最后替换\r 
$str=str_replace($order, "", $str); 
?>

//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);

/* 
* 获得用户操作系统的换行符,\n 
* @access public 
* @return string 
*/ 
function get_crlf() 
{ 
if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win')) 
{ 
$the_crlf = '\r\n'; 
} 
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac')) 
{ 
$the_crlf = '\r'; // for old MAC OS 
} 
else 
{ 
$the_crlf = '\n';//权重大一点 
} 
return $the_crlf; 
}

注意:在前台页面显示的时候,用nl2br使换行变成<br>

第二种实例说明:

发现一个有趣的事情:

$text="aaaa

ccc";

$text=str_replace('\n‘,"",$text);
$text=str_replace('\r‘,"",$text);
$text=str_replace('\r\n‘,"",$text);

正常来说,上面的代码应该可以替换换行符了吧

但是事实上却是不可以!

很郁闷,试了很多次,就是不起作用。

最后改成这样

$text=str_replace("\n","",$text); 
$text=str_replace("\r","",$text); 
$text=str_replace("\r\n","",$text);

居然一切OK了~~,原来是双引号,单引号的问题!!

双引号 比单引号效率差点,因为双引号在被php解析的过程中 ,还会判断里面会不会有变量,单引号就不会有这个判断,故而一般来讲,没涉及到变量的情况下,我都会用单引号,没想到这次替换换行符,用单引号居然不行·····

最后写成一句话

$order = array("\r\n", "\n", "\r"); 
$replace = ''; 
$text=str_replace($order, $replace, $text);

这样即可替换换行符!
PHP 相关文章推荐
php中数据的批量导入(csv文件)
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 PHP
PHP 页面编码声明方法详解(header或meta)
Mar 12 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
php实现redis数据库指定库号迁移的方法
Jan 14 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
Yii redis集合的基本使用教程
Jun 14 PHP
php变量范围介绍
Oct 15 #PHP
php模板函数 正则实现代码
Oct 15 #PHP
php mssql扩展SQL查询中文字段名解决方法
Oct 15 #PHP
PHP获取文件后缀名的三个函数
Oct 15 #PHP
php标签云的实现代码
Oct 10 #PHP
域名和cookie问题(域名后缀)
Oct 10 #PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 #PHP
You might like
PHP类的使用 实例代码讲解
2009/12/28 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
js获取class的所有元素
2013/03/28 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
python数组复制拷贝的实现方法
2015/06/09 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
用Python解决计数原理问题的方法
2016/08/04 Python
Python自动发邮件脚本
2017/03/31 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
估算杭州有多少软件工程师
2015/08/11 面试题
高三毕业生自我鉴定
2013/12/20 职场文书
集体婚礼证婚词
2014/01/13 职场文书
支教自我鉴定
2014/01/18 职场文书
社区矫正工作方案
2014/06/04 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书