您的位置:老铁SEO > 站长新闻 > 网站交易 >

phptrim,完全清除PHP内部函数trim

文章来源:http://www.6cu.com

作者:seo外链

人气:16

2021-03-23 06:21:32

     我们经常会处理来自用户输入或从数据库中读取的数据,可能在你的字符串中有多余的空白或制表符,回车等。存储这些额外的字符是有点浪费空间的。

     如果您想要去掉字符串开始和结束的空白可以使用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) 。我们用一个空格来替换这些。


上一篇:检查MX记录是否生效的方法

下一篇:没有了

相关文章

在线客服

外链咨询

扫码加我微信

微信:juxia_com

返回顶部