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

 更新时间:2015年06月04日 11:18:23   投稿:junjie  
这篇文章主要介绍了PHP实现过滤掉非汉字字符只保留中文字符,本文直接给出实现代码,需要的朋友可以参考下
<?php

$str = "a 1b 2b<中文>。xxyy字符";

//转换 GB2312 -> UTF-8
$str = mb_convert_encoding($str, 'UTF-8', 'GB2312');

preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $str, $matches);
$str = join('', $matches[0]);

//转换 UTF-8 -> GB2312
$str = mb_convert_encoding($str, 'GB2312', 'UTF-8'); 

echo $str; //输出 中文字符

?>

相关文章

  • 使用PHP提取视频网站页面中的FLASH地址的代码

    使用PHP提取视频网站页面中的FLASH地址的代码

    这几天工作中需要写个程序对于一个视频网站地址,如优酷的某个地址,提取出其中的FLASH地址来。
    2010-04-04
  • PHP中json浮点精度的解决方法

    PHP中json浮点精度的解决方法

    这篇文章主要带大家一起深入研究下PHP的json中,浮点型的精度该如何保留的问题,文中的示例代码讲解详细,具有一定的借鉴价值,希望对大家有所帮助
    2024-10-10
  • php生成略缩图代码

    php生成略缩图代码

    php生成略缩图代码,需要的朋友可以参考下,由于图片的数据量比较大,传递过程相对较长,所以在用户浏览图片时,常常希望先 显示一个图片的缩略图
    2012-07-07
  • 写出高质量的PHP程序

    写出高质量的PHP程序

    这是一个很老的话题了,现在的PHP程序员都在追求所谓的高性能,但高性能并不代表是高质量,什么是高质量的PHP程序呢?我认为,高质量的PHP程序首先得具备以下的要素
    2012-02-02
  • 个人站长制做网页常用的php代码

    个人站长制做网页常用的php代码

    个人站长制做网页常用的php代码...
    2007-03-03
  • PHP中header和session_start前不能有输出原因分析

    PHP中header和session_start前不能有输出原因分析

    在http传输文本中,规定必须 header和content顺序必须是:header在前content在后,并且header的格式必须满足“keyword: value\n”这种格式,大家知道这是为什么吗?接下来为您详细解答
    2013-01-01
  • PHP脚本设置无限执行时间的四种方法

    PHP脚本设置无限执行时间的四种方法

    为 PHP 脚本设置无限执行时间是一个在特定场景下可能需要的操作,比如执行长时间运行的后台任务、数据迁移、大批量数据处理等,本文给大家介绍了为PHP脚本设置无限执行时间的四种方法,需要的朋友可以参考下
    2024-09-09
  • 对PHP依赖注入的理解实例分析

    对PHP依赖注入的理解实例分析

    这篇文章主要介绍了对PHP依赖注入的理解,结合实例形式详细分析了PHP依赖注入的相关概念与原理,需要的朋友可以参考下
    2016-10-10
  • PHP比较运算符的详细介绍

    PHP比较运算符的详细介绍

    运算符是告诉编译程序执行特定算术或逻辑操作的符号,通常与操作数一起构成一个表达式,我们经常看到它会参与数学运算或逻辑运算。PHP也包涵了很多的运算符,这篇文章详细解读一下其中很重要的比较运算符。
    2015-09-09
  • PHP Memcached应用实现代码

    PHP Memcached应用实现代码

    在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。
    2010-02-02

最新评论