Php 雕版字母

Php 雕版字母,php,regex,preg-match,Php,Regex,Preg Match,我需要阻止像这样的装饰字母 看起来您正试图通过htmlspecialchars()函数检测unicode字符。实际上有一个完整的库用于处理PHP中的unicode和其他多字节编码字符。请看下面的图片 您可能想尝试以下方法: if ( strlen($name) != mb_strlen($name) ) { $this->err[0] = register_player_txt_invalidchar; } 这些字母是特殊的UTF字符还是仅仅是一个带有样式的HTML元素?与其考虑

我需要阻止像这样的装饰字母
看起来您正试图通过
htmlspecialchars()
函数检测unicode字符。实际上有一个完整的库用于处理PHP中的unicode和其他多字节编码字符。请看下面的图片

您可能想尝试以下方法:

if ( strlen($name) != mb_strlen($name) )
{
    $this->err[0] = register_player_txt_invalidchar;
}

这些字母是特殊的UTF字符还是仅仅是一个带有样式的HTML元素?与其考虑每个特殊字符,检查允许的字符不是很容易吗?你只允许字母/数字吗?我只需要字母/数字/空格