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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 PHP
php调用C代码的实现方法
Mar 11 PHP
PHP中echo和print的区别
Aug 28 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
PHP模块化安装教程
Jun 01 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
php数据访问之查询关键字
2016/05/09 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
js常用DOM方法详解
2017/02/04 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
JQuery常见节点操作实例分析
2019/05/15 jQuery
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
Python多线程编程(一):threading模块综述
2015/04/05 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
flask开启多线程的具体方法
2020/08/02 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
印尼网上商店:Alfacart.com
2019/03/11 全球购物
校园报刊亭创业计划书
2014/01/02 职场文书
大学生村官心得体会范文
2014/01/04 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书