По-видимому, там нет mb_trim
в mb_*
семье, поэтому я пытаюсь реализовать его для себя.
Я недавно нашел это регулярное выражение в комментарии в 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);
}
}
Регулярное выражение кажется правильным для меня, но я чрезвычайно noob с регулярными выражениями. Будет ли это эффективно удалять любое Unicode-пространство в начале/конце строки?