显然没有mb_trim在mb_*家庭,所以我想实现一个我自己.
我最近在php.net的评论中发现了这个正则表达式:
/(^\s+)|(\s+$)/u
Run Code Online (Sandbox Code Playgroud)
所以,我将通过以下方式实现它:
function multibyte_trim($str)
{
if (!function_exists("mb_trim") || !extension_loaded("mbstring")) {
return preg_replace("/(^\s+)|(\s+$)/u", "", $str);
} else {
return mb_trim($str);
}
}
Run Code Online (Sandbox Code Playgroud)
正则表达式似乎对我来说是正确的,但我是正则表达式的极力菜鸟.这会有效地删除字符串开头/结尾的任何 Unicode空间吗?