php怎么将中文替换星号
时间:2021-10-27
来源:互联网
今天PHP爱好者为您带来php将中文替换星号的方法:1、判断字符中是否包含中文字符;2、使用mb_substr函数将指定中文部分用星号替换即可。希望对大家有所帮助。
本文操作环境:windows7系统、PHP7.1版、DELL G3电脑
php怎么将中文替换星号?
PHP用户名用星号处理
PHP用户名用*号处理:
用户名:英文、中文、中英文混合的、中英文字符混合的
处理为:首字母和末尾保留,中间用*号代替(一个字符直接显示,两个字符:张*,三个以上字符:宋*丹)
首先判断字符中是否包含中文字符,如果有使用mb_ 系列函数处理(这里的中文使用的是UTF-8格式的)
UTF-8中文正则:"/[\x{4e00}-\x{9fa5}]+/u"
GB2312中文正则:"/[".chr(0xa1)."-".chr(0xff)."]+/"
//判断是否包含中文字符
if(preg_match("/[\x{4e00}-\x{9fa5}]+/u", $str)) {
//按照中文字符计算长度
$len = mb_strlen($str, 'UTF-8');
//echo '中文';
if($len >= 3){
//三个字符或三个字符以上掐头取尾,中间用*代替
$str = mb_substr($str, 0, 1, 'UTF-8') . '*' . mb_substr($str, -1, 1, 'UTF-8');
} elseif($len == 2) {
//两个字符
$str = mb_substr($str, 0, 1, 'UTF-8') . '*';
}
} else {
//按照英文字串计算长度
$len = strlen($str);
//echo 'English';
if($len >= 3) {
//三个字符或三个字符以上掐头取尾,中间用*代替
$str = substr($str, 0, 1) . '*' . substr($str, -1);
} elseif($len == 2) {
//两个字符
$str = substr($str2, 0, 1) . '*';
}
}
以上就是php怎么将中文替换星号的详细内容,更多请关注php爱好者其它相关文章!
-
币安下载是否支持英文界面 时间:2025-07-01
-
币安下载是否支持多语言切换 时间:2025-07-01
-
币安下载后如何使用现货交易 时间:2025-07-01
-
布莱德彼特的 F1 电影,为何让币圈人很自豪? 时间:2025-07-01
-
XRP“无声蜡烛”:分析师解读其重要性 时间:2025-07-01
-
币安下载后如何使用杠杆交易 时间:2025-07-01
今日更新
-
php利用header跳转无效怎么办
阅读:18
-
MySQL中什么是索引?索引存储模型浅析
阅读:18
-
javascript怎么将数字转为字符
阅读:18
-
PHP中怎样获取和检测文件的属性?(总结分享)
阅读:18
-
php怎么将日期转分隔符日期
阅读:18
-
ubuntu php怎么安装gd扩展
阅读:18
-
Redis中必须要掌握的20个问题,快来收藏吧!!
阅读:18
-
centos怎么安装php ldap
阅读:18
-
uniapp开发饿了么微信小程序首页sticky粘性定位布局
阅读:18
-
详解微信小程序中如何安装和引用ECharts?
阅读:18