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包含文件函数include、include_once、require、require_once区别总结
Apr 05 PHP
php定界符
Jun 19 PHP
ThinkPHP3.1的Widget新用法
Jun 19 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
Zend Framework常用校验器详解
Dec 09 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 PHP
PHP判断当前使用的是什么浏览器(推荐)
Oct 27 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生成制作验证码代码详解(推荐)
2016/06/12 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
javascript开发中因空格引发的错误
2010/11/08 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
python实现简易学生信息管理系统
2020/04/05 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
项目计划书范文
2014/01/09 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
团干部培训方案
2014/06/03 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
经费申请报告
2015/05/15 职场文书
代理词怎么写
2015/05/25 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书