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生成EXCEL的东东
Oct 09 PHP
php你的验证码安全码?
Jan 02 PHP
php下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
php实现微信公众号主动推送消息
Dec 31 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
php实现等比例压缩图片
Jul 26 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 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
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
js星星评分效果
2014/07/24 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
python类定义的讲解
2013/11/01 Python
从Python程序中访问Java类的简单示例
2015/04/20 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
挂靠协议书范本
2014/04/22 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
李白故里导游词
2015/02/12 职场文书
论文致谢词范文
2015/05/14 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
Django程序的优化技巧
2021/04/29 Python
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技