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; //输出 中文字符 ?>
相关推荐
-
支持生僻字且自动识别utf-8编码的php汉字转拼音类
拼音类文件py_class.php源码如下: <?php class py_class{ function py_class(){ $this -> pinyin = array( "a" => array(59371, 41648, 50400, 33157, 41392, 18661, 47599), "ai" => array(19697, 32178, 35504, 36856, 20712, 25068, 28663, 26608,
-
php 获得汉字拼音首字母的函数
php获取汉字拼音的第一个字母 复制代码 代码如下: <?php function getinitial($str) { $asc=ord(substr($str,0,1)); if ($asc<160) //非中文 { if ($asc>=48 && $asc<=57){ return '1'; //数字 }elseif ($asc>=65 && $asc<=90){ return chr($asc); // A--Z }elseif
-
PHP截取汉字乱码问题解决方法mb_substr函数的应用
首先 1.确保你的Windows/system32下有php_mbstring.dll这个文件,没有就从你Php安装目录extensions里拷入Windows/system32里面. 2.在windows目录下找到php.ini打开编辑,搜索mbstring.dll,找到 ;extension=php_mbstring.dll把前面的;号去掉,这样mb_substr函数就可以生效了 mb_strcut函数功能也可以截取字符串长度,下面实例具体看看区别在哪: 复制代码 代码如下: <?php $
-
php判断输入是否是纯数字,英文,汉字的方法
本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法.分享给大家供大家参考.具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文.英汉混合.还是纯汉字.简要说明如下: 1.如果strlen返回的字符长度和mb_strlen以当前编码计算的长度一 致,可以判断是纯英文字符串. 2.如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致, 且strlen返回值同mb_strlen的返回值求余后得0可以判断为是全汉字的字符串
-
汉字转化为拼音(php版)
汉字转化为拼音(php版) 很多服务器对于中文文件名支持不是很好,有没有好的办法来解决呢???现在的解决方法一般是产生一个ID,将这个ID做文件名:网页上如果url带汉字也经常出错:现在的解决方法一般用urlencode编码 现在用了这个转化,就好多了 原理:利用多维数组 1.添加索引 2.遍历数组 <? $d=array( array("a",-20319), array("ai",-20317), array("an",-20304),
-
PHP获取汉字笔画数功能【测试可用】
本文实例讲述了PHP获取汉字笔画数功能.分享给大家供大家参考,具体如下: 无意中看到这么个东西,用PHP得到汉字的笔画数.以类的方式实现,有那么点意思,先留下了. <?php class bihua { var $data; var $dataIndex; var $dataSpecial; var $tone; var $head; var $format; var $foot; function setTone($tone) { $this->tone=$tone; } function
-
使用PHP获取汉字的拼音(全部与首字母)
废话不多说,直接上代码: 复制代码 代码如下: <?php class GetPingYing { private $pylist = array( 'a'=>-20319, 'ai'=>-20317, 'an'=>-20304, 'ang'=>-20295, 'ao'=>-20292, 'ba'=>-20283, 'bai'=>-20265, 'ban'=>-20257, 'bang'=>-20242, 'bao'=>-20230
-
关于php正则匹配汉字的方法介绍
php正则匹配汉字! /^[\x{4e00}-\x{9fa5}]+$/u 以上这个正则表达式就是困扰了很多php程序员的匹配汉字的正则表达式 大家可能会觉得很简单,实际上不同编码,不同程序语言,都有些细微的出入,稍不注意就得不到正确的结果. 下面是utf-8编码的例子:$str = "汉字";if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {print("该字符串全部是中文");} else {
-
php中将汉字转换成拼音的函数代码
点击这里下载源文件 复制代码 代码如下: function Pinyin($_String, $_Code='gb2312') { $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha". "|chai|chan|chang|chao|che|chen|cheng|chi|chong
-
php获取汉字拼音首字母的方法
现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序.这是中国人大多数使用的排序方法.那么在php程序中该如何操作呢? 下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的大多数是有问题的,这个可是经过小编实践应用过的,真的可以使用的哦. //php获取中文字符拼音首字母 function getFirstCharter($str){ if(empty($str)){return '';} $fchar=ord($str{0}); if($fchar>=ord('A'
-
php数字转汉字代码(算法)
复制代码 代码如下: //将数字转换为汉字,比如1210转换为一千二百一十 $num = "842105580";//九位数 function del0($num) //去掉数字段前面的0 { return "".intval($num); } function n2c($x) //单个数字变汉字 { $arr_n = array("零","一","二","三","四"
随机推荐
- ASP中过滤UBB和Html标签
- 设备管理器经典技巧三则
- https证书选择之DV型、OV型、EV型证书的主要区别
- perl后门,正向和反向!实例代码
- 利用ES6的Promise.all实现至少请求多长时间的实例
- JavaScript正则表达式简单实用实例
- MySQL主从数据库搭建方法详解
- php获取当前月与上个月月初及月末时间戳的方法
- C语言模拟实现C++的继承与多态示例
- MSSQL SERVER中的BETWEEN AND的使用
- javascript针对不确定函数的执行方法
- Android中dip、dp、sp、pt和px的区别详解
- Spring事务传播属性和隔离级别详细介绍
- VC实现获取本机MAC地址的方法
- Winform启动另一个项目传值的方法
- 对hao123进行重构
- Python random模块用法解析及简单示例
- Db2数据库中常见的堵塞问题分析与处理方法
- 详解create-react-app 2.0版本如何启用装饰器语法
- pycharm编写spark程序,导入pyspark包的3中实现方法