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脚本的10个技巧(6)
Oct 09 PHP
PHP 中执行排序与 MySQL 中排序
Apr 21 PHP
php模板函数 正则实现代码
Oct 15 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
php获取textarea的值并处理回车换行的方法
Oct 20 PHP
php内存缓存实现方法
Jan 24 PHP
php 流程控制switch的简单实例
Jun 07 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
php中如何执行linux命令详解
Nov 06 PHP
PHP SESSION机制的理解与实例
Mar 22 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
第八节 访问方式 [8]
2006/10/09 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
任意位置显示html菜单
2007/02/01 Javascript
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
降低python版本的操作方法
2020/09/11 Python
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
幼儿园教师工作制度
2014/01/22 职场文书
运动会演讲稿200字
2014/08/25 职场文书
2015年营业员工作总结
2015/04/23 职场文书
环保守法证明
2015/06/24 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
Python竟然能剪辑视频
2021/05/25 Python
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技