【发布时间】:2020-02-28 09:57:00
【问题描述】:
我需要帮助来使用 PHP 检测字符串何时包含 4 字节字符。是否有内置函数或正则表达式可以有效地做到这一点?
我找到了这篇关于替换的文章,但我找不到一个可以检测到的工作示例。
Can php detect 4-byte encoded utf8 chars?
这大约是我得到的,但它也失败了:
$chars = str_split($term);
foreach ($chars as $char) {
if (strlen($char) >= 4) {
print "Found 4-byte character\n";
}
}
【问题讨论】:
-
str_split将拆分字节,而不是字符 -
检测到它们后你想做什么?删除、计数、收集成数组?
-
@Dharman 使用它从列表中删除关键字。