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连接Oracle数据库
Oct 09 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
PHP微信公众号自动发送红包API
Jun 01 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
May 28 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 PHP
laravel 框架结合关联查询 when()用法分析
Nov 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
PHP学习之数组值的操作
2011/04/17 PHP
php常用文件操作函数汇总
2014/11/22 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
div层的移动及性能优化
2010/11/16 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python enumerate遍历数组示例应用
2008/09/06 Python
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
python八皇后问题的解决方法
2018/09/27 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
详解python:time模块用法
2019/03/25 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
体育教师自荐信范文
2013/12/16 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
浅析Python中的套接字编程
2021/06/22 Python
浅谈Python中对象是如何被调用的
2022/04/06 Python