php 替换所有空白字符,php如何替换空白

php替换空白的方法:首先通过“trim($str)”方法去掉开始和结束的空白;然后通过“preg_replace”去掉跟随别的挤在一块的空白;最后使用正则去掉非space的空白,并用一个空格代替即可。

cda921589257f9ac2c2d1700777a2dc2.png

php替换过滤所有的空白字符与空格的例子

在php中自带的trim函数只能替换左右两端的空格,感觉在有些情况下不怎么好使,如果要将一个字符串中所有空白字符过滤掉(空格、全角空格、换行等),那么我们可以自己写一个过滤函数。

php学习str_replace函数都知道,可以批量替换的,所以我们可以用如下的源码实现替换过滤一个字符串所有空白字符了。

php源码参考:$str = 'jkgsd

gsgsdgs gsdg gsd';

echo myTrim($str);

function myTrim($str)

{

$search = array(" "," ","\n","\r","\t");

$replace = array("","","","","");

return str_replace($search, $replace, $str);

}

?>

运行代码,页面输出:jkgsdgsgsdgsgsdggsd,完美实现了我们想要的效果。

完成这些可以使用PHP的正则表达式来完成

下例可以去除额外Whitespace

$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 "

{$str}

";

?>

这个例子剥离多余的空白字符

$str = 'foo o';

$str = preg_replace('/\s\s+/', '', $str);

// 将会改变为'foo o'

echo $str;

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值