trim()函数去除单字节的字符效果很好,但是无法有效去除UTF-8编码中的全角空格(可能去不掉,或引起乱码)。
要去掉UTF-8编码字符串开头和结尾的空格(全角、半角)、制表符、换行符等,可以如下实现:
$s = mb_ereg_replace('^(([ \r\n\t])*( )*)*', '', $s);
$s = mb_ereg_replace('(([ \r\n\t])*( )*)*$', '', $s);
其中,( )*中的空格是全角空格。
trim()函数去除单字节的字符效果很好,但是无法有效去除UTF-8编码中的全角空格(可能去不掉,或引起乱码)。
要去掉UTF-8编码字符串开头和结尾的空格(全角、半角)、制表符、换行符等,可以如下实现:
$s = mb_ereg_replace('^(([ \r\n\t])*( )*)*', '', $s);
$s = mb_ereg_replace('(([ \r\n\t])*( )*)*$', '', $s);
其中,( )*中的空格是全角空格。