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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
PHP 高级课程笔记 面向对象
Jun 21 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
深入php常用函数的使用汇总
Jun 08 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
10 个经典PHP函数
Oct 17 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
php对微信支付回调处理的方法
Aug 23 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
最新的咖啡店创业计划书
2013/12/30 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
工作试用期自我评价
2015/03/10 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android