怎么替换一个字符串中间的字符?
比如: fdsfdsfdsjkww
替换成:f**********w
比如: 扣分金锡民
替换成:扣***民
比如: 扣分金锡民s
替换成:扣****s
比如: tt扣分金锡民s
替换成:t*****s
比如: fdsfdsfdsjkww
替换成:f**********w
比如: 扣分金锡民
替换成:扣***民
比如: 扣分金锡民s
替换成:扣****s
比如: tt扣分金锡民s
替换成:t*****s
解决方案 »
- 请问在zendframework的controllers层里面的控制器类里面可以使用include调用其它文件吗? 谢谢大家
- 检测浏览器类型?
- /edit.php/uid/32/uname/test/ugender/1 这样的URL怎么弄的?这个是ZEND框架中这样用的,怎么实现的呢?
- 帮忙看一下这个问题
- 一个SQL关联查询的问题。求解
- [急急急]求帮帮忙啊
- 怎样解决将多个数组转换为一个字符串?在线急待!
- 请问怎样在网上发布用PHP+MYSQL做的网站?(在线等)
- 大家谁有php+mysql写的网站流量统计程序啊?
- HTML元素可以添加自定义属性吗? 这样兼容性有问题吗?
- 小白求助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 位置处