trim 函数 对于全角空格的处理

使用trim()去除汉字字符串中的全角空格可能返回不可识别的字符

阅读 7.6k
3 个回答

自己写个替换

$str = 'zxcvgsdg gfsgfs    sdfsfg';
echo test($str);
function test($str)
{
 $search = array(" "," ");
 $replace = array("","");
 return str_replace($search, $replace, $str);
}

方式A:

$string = ' 测试 ';
$string = trim(trim($string," "));

方式B:

$string = ' 测试 ';
$string = trim(str_replace(' ', '  ', $string));

我说这样实现的

/**
 * [filterBlank 去掉字符串两边空格]
 * @author         Shaowei Pu <542684913@qq.cn>
 * @CreateTime    2017-02-06T17:31:29+0800
 * @param                               [type] $str [传入字符串]
 * @return                              [type]      [返回trim后的]
 */
function filterBlank( $str ) 
{
    mb_regex_encoding('utf-8');
    $str = mb_ereg_replace(' ', '', $str);
    return trim($str);
}
$str = 'jkgsdgsgsdgs gsdg gsd';
echo filterBlank($str);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题