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 相关文章推荐
如何开发一个虚拟域名系统
Oct 09 PHP
解析php取整的几种方式
Jun 25 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
php实现数组中索引关联数据转换成json对象的方法
Jul 08 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
PHP中关于php.ini参数优化详解
Feb 28 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
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
Cakephp 执行主要流程
2010/03/24 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
python对象及面向对象技术详解
2016/07/19 Python
python实现多线程抓取知乎用户
2016/12/12 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
浅谈Django的缓存机制
2018/08/23 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
产品质量承诺范本
2014/03/31 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
2014年护理部工作总结
2014/11/14 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
如何利用js在两个html窗口间通信
2021/04/27 Javascript
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js