1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > php怎么将中文替换星号

php怎么将中文替换星号

时间:2024-05-18 17:37:11

相关推荐

php怎么将中文替换星号

后端开发|PHP问题

php

后端开发-PHP问题

在线帮助源码,vscode 放大文字,ubuntu ghex,tomcat 启用apr,两个sqlite 同步,dede 地图插件,前端框架从哪个开始学,爬虫类网站怎么制作,php url 函数,长乐网络seo推广,投票网站 asp,简约手机网页,wordpress 修改模板lzw

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

装修预算系统源码,ubuntu16cuda,tomcat安全加固与防护实践,爬虫项目python,php提交表单显示源码,seo 工作心得lzw

php怎么将中文替换星号?

mvc4 人力管理源码,ubuntu 18硬盘安装,tomcat中数据库,爬虫 CC攻击,php培训要多久,seo入口seo顾问lzw

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视频教学》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。