php不是空格的空白字符,trim去不掉,匹配也去不掉,怎么办

今天过滤一段文本,后面有2个空格,用trim去不掉,用preg_match也去不掉,去网上翻阅了无数的方法,终于找到了非常好的一个解决方法。该文章来源于https://my.oschina.net/fffddgx/blog/196376   ,思路是  ,首先将字符分隔开,str_split, 然后循环每个字节查看他的编码,ord(); 我发现最后2个空白字符他的长度是4,

然后末尾的4个空白字符循环出来的 4个值分别为  163 160 163 160 , 然后我就  $str = preg_replace("/[\s\v".chr(163).chr(160)."]+$/","",$str); 把这个空白字符成功过滤掉了,

感谢这个作者提供的方法 https://my.oschina.net/fffddgx/home

原文地址为 https://my.oschina.net/fffddgx/blog/196376


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值