怎么替换一个字符串中间的字符?
比如: fdsfdsfdsjkww
替换成:f**********w
比如: 扣分金锡民
替换成:扣***民
比如: 扣分金锡民s
替换成:扣****s
比如: tt扣分金锡民s
替换成:t*****s
比如: fdsfdsfdsjkww
替换成:f**********w
比如: 扣分金锡民
替换成:扣***民
比如: 扣分金锡民s
替换成:扣****s
比如: tt扣分金锡民s
替换成:t*****s
解决方案 »
- 如何生成config.php这样的数据库配置信息文件
- php 初级入门,不知道这个什么意思
- PHP聊天群
- 数列散分
- 怎么样才能控制图片的点击效果?让图片点击时,换张图
- 如何将存在mysql中的图片把它取出来放到服务器某个文件夹下?
- 如何用php如何把本地的一个word文档中的内容读到数据库中,并且把word的格式转成html格式(字体、颜色、空格等)
- Caty(双鱼)兄:请问...
- 如何让登录模块在登录前显示登录界面,登录后显示用户信息呢?
- 前台页面数据传到PHP后台处理再传回来怎样显示
- 小白求助html页面怎么让2个输入框(姓名 年龄)的内容保存在服务器的一个TXT文件里面
- 为什么我写的这程序的$a+$b和$a-$b不能计算,别的能计算啊,求大神解决!!!
$str ='tt扣分金锡民s';
function hide_repalce($str, $code='utf-8') {
mb_internal_encoding($code);
$len = mb_strlen($str);
return mb_substr($str, 0, 1) . str_repeat('*', $len - 2) . mb_substr($str, $len - 1, 1);}
echo hide_repalce($str);
echo substr($string,0,1).'*****'.substr($string,$sLeng-1,1);
有乱码,看到吗?如果是使用utf8-编码,源文件的编码、输出显示的编码都要用utf-8
$string='fdsfdsfdsjkww';
echo substr_replace($string, str_repeat('*',strlen($string)-2), 1, strlen($string)-2);
echo substr_replace($string, str_repeat('*',strlen($string)-2), 1, strlen($string)-2);
这个相对比较简单substr_replace — 替换字符串的子串string
输入字符串。replacement
替换字符串。start
如果 start 为正数,替换将从 string 的 start 位置开始。如果 start 为负数,替换将从 string 的倒数第 start 个位置开始。length
如果设定了这个参数并且为正数,表示 string 中被替换的子字符串的长度。如果设定为负数,它表示待替换的子字符串结尾处距离 string 末端的字符个数。如果没有提供此参数,那么它默认为 strlen( string ) (字符串的长度)。当然,如果 length 为 0,那么这个函数的功能为将 replacement 插入到 string 的 start 位置处