zoukankan      html  css  js  c++  java
  • 使用正则实现php的trim函数,支持全角空格

    之前使用trim来移除一段文字开头的空格,移除不掉,发现是全角空格的锅。

    便专门添加对全角空格的移除: trim($str," ");

    但是效果并不好,因为trim函数对多字节字符串的支持不是很好,这样移除的话容易导致后面的文字出现乱码。

    然后在网上找到了一些移除空格的正则表达式,封装成mb_trim函数,来替代php自带 trim 函数。

    多字节版 trim 函数,支持移除首尾 空格(全角、半角)、制表符、换行符。

    function mb_trim($str)
    {
        $str = mb_ereg_replace('^(([ 
    	])*( )*)*', '', $str);  
        $str = mb_ereg_replace('(([ 
    	])*( )*)*$', '', $str);  
        return $str; 
    }

    仅移除开头

    function mb_ltrim($str)
    {
        return mb_ereg_replace('^(([ 
    	])*( )*)*', '', $str); 
    }

    仅移除结尾

    function mb_rtrim($str)
    {
        return mb_ereg_replace('(([ 
    	])*( )*)*$', '', $str); 
    }

    用到的正则参考自: http://blog.csdn.net/jianfyun/article/details/6856194

  • 相关阅读:
    sharepoint JQ获取List列表的值
    微信修改域名回掉
    input设置只读
    MVC-AJAX-JSON
    sharepoint添加子网站
    sharepoint打开解决方案库
    前台获取参数值
    SQL查看表结构以及表说明
    JQ获取对象属性值
    bootstrap table样式
  • 原文地址:https://www.cnblogs.com/edit/p/6036145.html
Copyright © 2011-2022 走看看