PHP中用正则表达式实现类似trim的功能(包括去除全角空格)(转)

trim()函数去除单字节的字符效果很好,但是无法有效去除UTF-8编码中的全角空格(可能去不掉,或引起乱码)。

要去掉UTF-8编码字符串开头和结尾的空格(全角、半角)、制表符、换行符等,可以如下实现:

$s = mb_ereg_replace('^(([ \r\n\t])*( )*)*', '', $s);

$s = mb_ereg_replace('(([ \r\n\t])*( )*)*$', '', $s);

其中,( )*中的空格是全角空格。

posted on 2014-10-09 16:07  混元真人  阅读(468)  评论(0编辑  收藏  举报