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 zlib压缩和解压缩swf文件的代码
Dec 30 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
Look And Say 序列php实现代码
May 22 PHP
php删除数组元素示例分享
Feb 17 PHP
php提交post数组参数实例分析
Dec 17 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
php表单处理操作
Nov 16 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 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封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
Javascript事件实例详解
2013/11/06 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
关于Python面向对象编程的知识点总结
2017/02/14 Python
Python实现完整的事务操作示例
2017/06/20 Python
Python中进程和线程的区别详解
2017/10/29 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
几个MySql的面试题
2013/04/22 面试题
计算机专业毕业生的自我评价
2013/11/18 职场文书
学校文明单位申报材料
2014/05/06 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis
MySQL创建管理子分区
2022/04/13 MySQL