Многобайтовая обрезка в PHP?

Очевидно, mb_trimв семействеmb_*нет mb_trim, поэтому я пытаюсь реализовать его для себя.

Недавно я нашел это регулярное выражение в комментарии на php.net:

/(^\s+)|(\s+$)/u

Итак, я бы реализовал его следующим образом:

function multibyte_trim($str)
{
    if (!function_exists("mb_trim") || !extension_loaded("mbstring")) {
        return preg_replace("/(^\s+)|(\s+$)/u", "", $str);
    } else {
        return mb_trim($str);
    }
}

Регулярное выражение кажется мне правильным, но я очень новичок в регулярных выражения. Будет ли это эффективно удалять любой пробел Unicode в начале/конце строки?

34
задан federico-t 9 April 2012 в 03:43
поделиться