print_r(strlen(trim(' ')));
Run Code Online (Sandbox Code Playgroud)
结果是9
我也试过了
preg_replace('/[\n\r\t\s]/', '', ' ')
Run Code Online (Sandbox Code Playgroud)
但结果不是零.
请下载我的代码,您将得到结果
Pet*_*ist 12
mb_language('uni');
mb_internal_encoding('UTF-8');
$s = ' ';
if (strlen(preg_replace('/\s+/u','',$s)) == 0) {
echo "String is empty.\n";
}
Run Code Online (Sandbox Code Playgroud)
如果这不起作用我建议这样做
$s = ' ';
if (strlen(trim(preg_replace('/\xc2\xa0/',' ',$s))) == 0) {
echo "String is empty.\n";
}
Run Code Online (Sandbox Code Playgroud)
这些解决方案已在不同平台上进行测试.
u 标志告诉preg_replace()将字符串视为多字节字符串,即utf-8
该角色是一个不间断的空间C2A0,可以使用alt + 0160生成.