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个人网站架设连环讲(三)
Oct 09 PHP
php 获取远程网页内容的函数
Sep 08 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
PHP 绘制网站登录首页图片验证码
Apr 12 PHP
PHP类型约束用法示例
Sep 28 PHP
详谈php中 strtr 和 str_replace 的效率问题
May 14 PHP
PHP单例模式简单用法示例
Jun 23 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
实例讲解PHP表单验证功能
Feb 15 PHP
php文件上传原理与实现方法详解
Dec 20 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
Yii2中datetime类的使用
2016/12/17 PHP
Smarty模板配置实例简析
2019/07/20 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
cument.execCommand()用法深入理解
2012/12/04 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
利用python代码写的12306订票代码
2015/12/20 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
创联软件面试题笔试题
2012/10/07 面试题
英语自我评价范文
2014/01/24 职场文书
学历公证委托书
2014/04/09 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
物资采购管理制度
2015/08/06 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技