mb_scrub
用替代字符替换格式错误的字节序列
适用于 PHP 4 和 PHP 5 及以上版本。
mb_scrub 是一个用于清理多字节字符编码字符串的函数,它会移除字符串中任何不符合当前多字节编码设置的字符。常用于多字节字符串处理时,确保字符串仅包含有效的字符。
mb_scrub(string $str, string $encoding = null): string
返回清理后的字符串。如果提供的字符编码无效或处理失败,则返回原字符串。
以下是使用 mb_scrub 函数的示例代码:
$input_str = "你好,\x80无效字符"; $clean_str = mb_scrub($input_str, 'UTF-8'); echo $clean_str; // 输出:你好, 无效字符将被去除
在这个示例中,我们尝试清理一个包含无效字符的字符串。字符串 "你好,\x80无效字符" 中的 "\x80" 是一个无效字符。使用 mb_scrub 函数处理后,字符串中的无效字符被移除,只保留有效部分 "你好,"。