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 相关文章推荐
如何在PHP中使用Oracle数据库(5)
Oct 09 PHP
php时间不正确的解决方法
Apr 09 PHP
php xml实例 留言本
Mar 20 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
php实现中文转数字
Feb 18 PHP
php微信公众号开发之秒杀
Oct 20 PHP
PHP异常类及异常处理操作实例详解
Dec 19 PHP
Laravel框架处理用户的请求操作详解
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桌面中心(一) 创建数据库
2007/03/11 PHP
PHP 多进程 解决难题
2009/06/22 PHP
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
js中parseInt函数浅谈
2013/07/31 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Django中使用locals()函数的技巧
2015/07/16 Python
Python制作简单的网页爬虫
2015/11/22 Python
python方向键控制上下左右代码
2018/01/20 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
python 实现aes256加密
2020/11/27 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
Java如何读取CLOB字段
2013/10/10 面试题
上级检查欢迎词
2014/01/18 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
个人年度总结报告
2015/03/09 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
Java集成swagger文档组件
2021/06/28 Java/Android