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个技巧(5)
Oct 09 PHP
基于mysql的bbs设计(三)
Oct 09 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
php设计模式之委托模式
Feb 13 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
php5.3后静态绑定用法详解
Nov 11 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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中的常用魔术方法总结
2013/08/02 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
js文件缓存之版本管理详解
2013/07/05 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python在不同层级目录import模块的方法
2016/01/31 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
python 弧度与角度互转实例
2020/04/15 Python
用python绘制樱花树
2020/10/09 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
2014全国两会学习心得体会1000字
2014/03/10 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
营业员岗位职责范本
2015/04/14 职场文书
纪律委员竞选稿
2015/11/19 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
Python中递归以及递归遍历目录详解
2021/10/24 Python
mysql的数据压缩性能对比详情
2021/11/07 MySQL
JavaScript实例 ODO List分析
2022/01/22 Javascript
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android