PHP中用正则表达式清除字符串的空白
作者:bea
如果您想要去掉字符串开始和结束的空白可以使用PHP内部函数trim() 。但是, 我们经常想完全清除空白。需要把开始和结束的空白清除掉,将多个空白变为一个空白,使用一个规则来处理同样的类型的其它空白。 完成这些可以使用PHP的正则表达式来完成 下例可以去除额外Whitespace 代码如下: <?php $str = " This line contains liberal use of whitespace."; // First remove the
如果您想要去掉字符串开始和结束的空白可以使用PHP内部函数trim() 。但是, 我们经常想完全清除空白。需要把开始和结束的空白清除掉,将多个空白变为一个空白,使用一个规则来处理同样的类型的其它空白。
完成这些可以使用PHP的正则表达式来完成
下例可以去除额外Whitespace
代码如下:
<?php
$str = " This line contains liberal
use of whitespace.
";
// 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('/[
]/', ' ', $str);
// Echo out: 'This line contains liberal use of whitespace.'
echo "<pre>{$str}</pre>";
?>
上例一步一步的去掉所有的空白。首先我们使用trim()函数来去掉开始和结束的空白。然后,我们使用preg_replace() 去除重复的。s代表任何whitespace 。(?=) 表示向前查找 。它味着只匹配后面有和它本身相同字符的字符。所以这个正则表达式的意思是: "被whitespace 字符跟随的任何whitespace 字符。" 我们用空白来替换掉,这样也就去除了,留下的将是唯一的whitespace 字符。
最后, 我们使用另一个正则表达式[
]来查找任何残余的换行符(
), 回车( ), 或制表符( ) 。我们用一个空格来替换这些。
有用 | 无用
完成这些可以使用PHP的正则表达式来完成
下例可以去除额外Whitespace
代码如下:
<?php
$str = " This line contains liberal
use of whitespace.
";
// 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('/[
]/', ' ', $str);
// Echo out: 'This line contains liberal use of whitespace.'
echo "<pre>{$str}</pre>";
?>
上例一步一步的去掉所有的空白。首先我们使用trim()函数来去掉开始和结束的空白。然后,我们使用preg_replace() 去除重复的。s代表任何whitespace 。(?=) 表示向前查找 。它味着只匹配后面有和它本身相同字符的字符。所以这个正则表达式的意思是: "被whitespace 字符跟随的任何whitespace 字符。" 我们用空白来替换掉,这样也就去除了,留下的将是唯一的whitespace 字符。
最后, 我们使用另一个正则表达式[
]来查找任何残余的换行符(
), 回车( ), 或制表符( ) 。我们用一个空格来替换这些。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- php5 apache 2.2 webservice 创建与配置(java)
- 使用XDebug调试及单元测试覆盖率分析
- 仿AS3实现PHP 事件机制实现代码
- PHP 命名空间实例说明
- PHP中利用substr_replace将指定两位置之间的字符替换为*号
- PHP Session_Regenerate_ID函数双释放内存破坏漏洞
- PHP中通过加号合并数组的一个简单方法分享
- PHP中删除变量时unset()和null的区别分析
- PHP企业级应用之常见缓存技术篇
- 兼容性最强的PHP生成缩略图的函数代码(修改版)
- PHP统计目录下的文件总数及代码行数(去除注释及空行)
- php短域名转换为实际域名函数
- PHP学习笔记之三 数据库基本操作
- PHP学习笔记之二
- PHP学习笔记之一
- php下连接mssql2005的代码
- Php Image Resize图片大小调整的函数代码
- php生成随机密码的几种方法
- PHP校验ISBN码的函数代码