在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
之前使用trim来移除一段文字开头的空格,移除不掉,发现是全角空格的锅。 便专门添加对全角空格的移除: trim($str," "); 但是效果并不好,因为trim函数对多字节字符串的支持不是很好,这样移除的话容易导致后面的文字出现乱码。 然后在网上找到了一些移除空格的正则表达式,封装成mb_trim函数,来替代php自带 trim 函数。
多字节版 trim 函数,支持移除首尾 空格(全角、半角)、制表符、换行符。 function mb_trim($str) { $str = mb_ereg_replace('^(([ \r\n\t])*( )*)*', '', $str); $str = mb_ereg_replace('(([ \r\n\t])*( )*)*$', '', $str); return $str; } 仅移除开头 function mb_ltrim($str) { return mb_ereg_replace('^(([ \r\n\t])*( )*)*', '', $str); } 仅移除结尾 function mb_rtrim($str) { return mb_ereg_replace('(([ \r\n\t])*( )*)*$', '', $str); }
用到的正则参考自: http://blog.csdn.net/jianfyun/article/details/6856194 |
2022-11-06
2022-08-15
2022-07-18
2022-08-17
2022-08-17
请发表评论