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

在很多时候我们会碰到在字符串有会有空格,而这些空格不是我们想要的我们要怎么清除呢,下面我来介绍利用正则表达式来清除字符串中空白的办法,先利用trim系列函数来删除左右空格,代码如下:

  1. <?php 
  2. trim 去除一个字符串两端空格,  
  3. rtrim 是去除一个字符串右部空格,  
  4. ltrim 是去除一个字符串左部空格。 
  5. echo trim(" 空格 ")."<br>";  
  6. echo rtrim(" 空格 ")."<br>";  
  7. echo ltrim(" 空格 ")."<br>"
  8. ?> 

删除所有空格不能使用php trim()函数,因类他也只能是去除两边空闲,代码如下:

  1. function trimall($str)//删除空格 
  2.  $qian=array(" "," ","t","n","r"); 
  3.          $hou=array("","","","",""); 
  4.  return str_replace($qian,$hou,$str);  

上面只能删除是一些常见的空格了,下面分享一个更具体的,代码如下:

  1. $str = " This line containstliberal rn use of whitespace.nn"
  2. // First remove the leading/trailing whitespace 
  3. //去掉开始和结束的空白 
  4. $str = trim($str); 
  5. // Now remove any doubled-up whitespace 
  6. //去掉跟随别的挤在一块的空白 
  7. $str = preg_replace('/s(?=s)/'''$str); 
  8. // Finally, replace any non-space whitespace, with a space 
  9. //最后,去掉非space 的空白,用一个空格代替 
  10. $str = preg_replace('/[nrt]/'' '$str); 
  11. // Echo out: 'This line contains liberal use of whitespace.' 
  12. echo "<pre>{$str}</pre>"

中间就是利用了替换连续空格与左右空格之后再利用preg_replace替换去除重复的,然后再用另一个正则表达式[nrt]来查找任何残余的换行符(n), 回车(r), 或制表符(t) 即可。

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » PHP清除字符串中空白正则表达式

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡