PHP中用正则表达式清除字符串的空白


Posted in PHP onJanuary 17, 2011

如果您想要去掉字符串开始和结束的空白可以使用PHP内部函数trim() 。但是, 我们经常想完全清除空白。需要把开始和结束的空白清除掉,将多个空白变为一个空白,使用一个规则来处理同样的类型的其它空白。

完成这些可以使用PHP的正则表达式来完成

下例可以去除额外Whitespace

<?php 
$str = " This line contains\tliberal \r\n use of whitespace.\n\n"; // First remove the leading/trailing whitespace 
//去掉开始和结束的空白 
$str = trim($str); 
// Now remove any doubled-up whitespace 
//去掉跟随别的挤在一块的空白 
$str = preg_replace('/\s(?=\s)/', '', $str); 
// Finally, replace any non-space whitespace, with a space 
//最后,去掉非space 的空白,用一个空格代替 
$str = preg_replace('/[\n\r\t]/', ' ', $str); 
// Echo out: 'This line contains liberal use of whitespace.' 
echo "<pre>{$str}</pre>"; 
?>

上例一步一步的去掉所有的空白。首先我们使用trim()函数来去掉开始和结束的空白。然后,我们使用preg_replace() 去除重复的。\s代表任何whitespace 。(?=) 表示向前查找 。它味着只匹配后面有和它本身相同字符的字符。所以这个正则表达式的意思是: "被whitespace 字符跟随的任何whitespace 字符。" 我们用空白来替换掉,这样也就去除了,留下的将是唯一的whitespace 字符。

最后, 我们使用另一个正则表达式[\n\r\t]来查找任何残余的换行符(\n), 回车(\r), 或制表符(\t) 。我们用一个空格来替换这些。

PHP 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
php中的静态变量的基本用法
Mar 20 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
PHP创建/删除/复制文件夹、文件
May 03 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
php常用的工具开发整理
Sep 26 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
php开发环境配置记录
Jan 14 #PHP
PHP文件读写操作之文件写入代码
Jan 13 #PHP
PHP文件读写操作之文件读取方法详解
Jan 13 #PHP
PHP目录函数实现创建、读取目录教程实例
Jan 13 #PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 #PHP
PHP JSON格式数据交互实例代码详解
Jan 13 #PHP
PHP学习笔记之二 php入门知识
Jan 12 #PHP
You might like
PHP 定界符 使用技巧
2009/06/14 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
JavaScript ES 模块的使用
2020/11/12 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
python监控文件并且发送告警邮件
2018/06/21 Python
Python模块的加载讲解
2019/01/15 Python
详解Python locals()的陷阱
2019/03/26 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
解决pycharm中导入自己写的.py函数出错问题
2020/02/12 Python
Python pymsql模块的使用
2020/09/07 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
数据库什么时候应该被重组
2012/11/02 面试题
中科创达面试题
2016/12/28 面试题
外贸学院会计专业应届生求职信
2013/11/14 职场文书
安卓程序员求职信
2014/02/28 职场文书
导游词300字
2015/02/13 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
工作自我评价范文
2019/03/21 职场文书
Java 定时任务技术趋势简介
2022/05/04 Java/Android