preg_replace的用法$str="13454852145";$pattern1="/(13[0-9]|15[0-9]|18[0-9])([0-9]{4})([0-9]{4})/";$str=preg_replace($pattern1,'\\1\\2****',$str);我这样显示出来的是 ""需求的效果是 "1345485****";

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/09 03:15:29
preg_replace的用法$str="13454852145";$pattern1="/(13[0-9]|15[0-9]|18[0-9])([0-9]{4})([0-9]{4})/";$str=p

preg_replace的用法$str="13454852145";$pattern1="/(13[0-9]|15[0-9]|18[0-9])([0-9]{4})([0-9]{4})/";$str=preg_replace($pattern1,'\\1\\2****',$str);我这样显示出来的是 ""需求的效果是 "1345485****";
preg_replace的用法
$str="13454852145";
$pattern1="/(13[0-9]|15[0-9]|18[0-9])([0-9]{4})([0-9]{4})/";
$str=preg_replace($pattern1,'\\1\\2****',$str);
我这样显示出来的是 ""
需求的效果是 "1345485****";

preg_replace的用法$str="13454852145";$pattern1="/(13[0-9]|15[0-9]|18[0-9])([0-9]{4})([0-9]{4})/";$str=preg_replace($pattern1,'\\1\\2****',$str);我这样显示出来的是 ""需求的效果是 "1345485****";
如果没理解错的话
你要的就是把这个电话冒码的的前面7位显示出来,后面四位换成 * 吧
其实没必要弄那么复杂
直接截取字符串的前7位,然后拼接字符串就OK拉