相关疑难解决方法(0)

PHP中的多字节修剪?

显然没有mb_trimmb_*家庭,所以我想实现一个我自己.

我最近在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空间吗?

php regex unicode multibyte mbstring

34
推荐指数
5
解决办法
2万
查看次数

标签 统计

mbstring ×1

multibyte ×1

php ×1

regex ×1

unicode ×1