用php正则表达式去掉字符串的所有空白
2010-06-07 09:49
429 查看
在php中如果想要去掉字符串开始和结束的空白可以使用PHP内部函数trim()函数 。但是我们经常想去掉字符窜中的所有空白。需要把开始和结束的空白清除掉,将多个空白变为一个空白,使用正则表达式来处理同样的类型的其它空白。
完成这些可以使用PHP的正则表达式来完成
下例可以去除额外空白
<?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 字符。
最后, 我们使用另一个正则表达式[/n/r/t]来查找任何残余的换行符(/n), 回车(/r), 或制表符(/t) 。我们用一个空格来替换这些。
完成这些可以使用PHP的正则表达式来完成
下例可以去除额外空白
<?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 字符。
最后, 我们使用另一个正则表达式[/n/r/t]来查找任何残余的换行符(/n), 回车(/r), 或制表符(/t) 。我们用一个空格来替换这些。
相关文章推荐
- 用PHP正则表达式清除字符串的空白
- 去掉字符串前后所有空格的正则表达式
- 用PHP正则表达式清除字符串的空白
- PHP中用正则表达式清除字符串的空白
- 正则表达式------去掉字符串前后所有空格
- 去掉字符串前后所有空格的正则表达式
- (转载)用PHP正则表达式清除字符串的空白
- PHP中用正则表达式清除字符串的空白
- ultraedit 正则表达式 -删除包含某个字符串的所有行 .
- java正则表达式去掉所有HTML标签
- PHP使用正则表达式过滤特殊的字符和空白
- php正则表达式取子字符串及替换
- C# 使用正则表达式去掉字符串中的数字,或者去掉字符串中的非数字
- php 学习笔记 字符串操作和正则表达式(四)
- 【转】C# 使用正则表达式去掉字符串中的数字,或者去掉字符串中的非数字
- 用“正则表达式”去掉“字符串”中的“html”代码
- php正则表达式匹配字符串小案例
- PHP正则表达式替换所有HTML标签
- php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
- PHP使用正则表达式查找替换字符串