首页 > 开发 > PHP > 正文

PHP实现过滤掉非汉字字符只保留中文字符

2024-05-04 23:35:53
字体:
来源:转载
供稿:网友

这篇文章主要介绍了PHP实现过滤掉非汉字字符只保留中文字符,本文直接给出实现代码,需要的朋友可以参考下

 

  1. <?php 
  2.  
  3. $str = "a 1b 2b<中文>。xxyy字符"
  4.  
  5. //转换 GB2312 -> UTF-8 
  6. $str = mb_convert_encoding($str'UTF-8''GB2312'); 
  7.  
  8. preg_match_all('/[/x{4e00}-/x{9fff}]+/u'$str$matches); 
  9. $str = join(''$matches[0]); 
  10.  
  11. //转换 UTF-8 -> GB2312 
  12. $str = mb_convert_encoding($str'GB2312''UTF-8');  
  13.  
  14. echo $str//输出 中文字符 
  15.  
  16. ?> 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表