php过滤掉零宽度空额
时间: 2023-08-26 19:05:36 浏览: 150
洛阳城公安机关文职人员空额补录招聘考察表.docx
你可以使用 PHP 的内置函数 `preg_replace()` 来过滤掉字符串中的零宽度空格。具体来说,可以使用正则表达式 `/[\x{200B}-\x{200D}\x{FEFF}]/u` 来匹配零宽度空格,然后将其替换为空字符串。
下面是一个示例代码:
```php
$str = "helloworld"; // 注意这里的空格是零宽度空格
$str = preg_replace('/[\x{200B}-\x{200D}\x{FEFF}]/u', '', $str);
echo $str; // 输出 "helloworld"
```
在上面的代码中,我们使用了 PHP 中的 Unicode 转义语法 `\x{...}` 来表示 Unicode 字符集合。其中,`\x{200B}` 表示 U+200B 零宽度空格,`\x{200C}` 和 `\x{200D}` 分别表示 U+200C 零宽非连接符和 U+200D 零宽连接符,`\x{FEFF}` 表示 U+FEFF 零宽非换行空格。
最后的 `/u` 标记表示使用 UTF-8 编码进行正则表达式匹配。
阅读全文