我正在尝试用PHP中的字符串检测中文字符,目前我正在尝试这样做:
$bio = '全部都好有用架 無用的我都一早打入冷宮唔見哂(… 有意/想睇圖都歡迎留whatsapp or line: chibimasakishop 可綠線/將軍澳線交收';
if (preg_match('/[\x{4e00}-\x{9fa5}]+.*\-/u', $bio) === 1) {
var_dump('contains a chinese character');
}
为什么这不起作用?
答案 0 :(得分:6)
试试这个
if(preg_match("/\p{Han}+/u", $bio))
{
var_dump('contains a chinese character');
}
答案 1 :(得分:5)
在你的情况下,我认为你有“\ - ”额外的,我认为
/[\x{4e00}-\x{9fa5}]+.*/u
应该有效