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 相关文章推荐
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
Apr 29 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
PHP数组和explode函数示例总结
May 08 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
PHP _construct()函数讲解
Feb 03 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
七种PHP开发环境搭建工具
Jun 28 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
一个ftp类(ini.php)
2006/10/09 PHP
ADODB的数据库封包程序库
2006/12/31 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
Python创建模块及模块导入的方法
2015/05/27 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
Python制作爬虫采集小说
2015/10/25 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
python基于phantomjs实现导入图片
2016/05/13 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
浅谈Python中的字符串
2020/06/10 Python
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
学生社团文化节开幕式主持词
2014/03/28 职场文书
商务经理岗位职责
2014/07/30 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python