php怎么将中文利用正则表达式匹配出来

2024-12-02 16:52:08
推荐回答(1个)
回答1:

正则匹配中文汉字根据页面编码不同而略有区别:

GBK/GB2312编码:[x80-xff]+ 或 [xa1-xff]+

UTF-8编码:[x{4e00}-x{9fa5}]+/u

$str = "账单123";
//GBK/GB2312使用: 
preg_match_all("/[\x80-\xff]+/", $str, $chinese);
//UTF-8 使用:
//preg_match_all("/[\x{4e00}-\x{9fa5}]+/u", $str, $chinese);
print_r($chinese);

阁下所说的乱码应该就是编码没弄对了