php 去除零宽度字符

时间:2021-04-20

零宽度字符就是页面显示的是空,但是用PHP打印文字长度又不是0的字符。

php 去除零宽度字符

长度为48但是字符是空,且用empty函数判断为false。

查看源代码显示为

php 去除零宽度字符

但是有的查看源代码也是空的,只能通过浏览器的开发者工具的查看源代码才能看到以上字符。

如果是html版本的零宽度字符,可以用正则表达式或直接替换去除。

如果不是的话,可以用下面的PHP代码去除。

$text = preg_replace( '/[\x{200B}-\x{200D}\x{FEFF}]/u', '', $text );