如何检查PHP中的字符串中是否只有空格?

Bru*_*Dou 6 php string utf-8

print_r(strlen(trim('     ')));
Run Code Online (Sandbox Code Playgroud)

结果是9

我也试过了

preg_replace('/[\n\r\t\s]/', '', '   ')
Run Code Online (Sandbox Code Playgroud)

但结果不是零.

请下载我的代码,您将得到结果

http://blog.eood.cn/attachment.php?id=70

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生成.