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 session 检测和注销
Mar 16 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
php实现将Session写入数据库
Jul 26 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
PHP使用Redis实现防止大并发下二次写入的方法
Oct 09 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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 ss7.5的数据调用 (笔记)
2010/03/08 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
Python发送email的3种方法
2015/04/28 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
Mac 上切换Python多版本
2017/06/17 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
python实现维吉尼亚算法
2019/03/20 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
社区母亲节活动记录
2014/03/06 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
普通党员对照检查材料
2014/08/28 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
实习护士自荐信
2015/03/25 职场文书
小学数学国培研修日志
2015/11/13 职场文书
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers
SQL Server 中的事务介绍
2022/05/20 SQL Server