正则表明式方法
手提式有线电电话机号码字符串替换为星号代码:
1、字符串中包括八个手提式有线电电话机号码
代码如下
代码如下
<?php
$str = "15832818835";
echo
substr($str,0,3).'*****'.substr($str,8,strlen($str));//保留前三位和后三个人
?>
<?php
$s='王经理:13999312365 李经理:13588958741';
$s=preg_replace('#(d{3})d{5}(d{3})#', '${1}*****${2}', $s);
echo $s;
//王经理:139*****365 李经理:135*****741
?>
或用正则
2、字符串中唯有一个手提式有线电话机号码
<?php
$s='www.111cn.net的王老总:13999312365 李老板:13588958741';
$s=preg_replace('#(d{3})d{5}(d{3})#', '${1}*****${2}', $s);
echo $s;
//王经理:139*****365 李经理:135*****741
?>
代码如下
轮换字符串中间地点字符为星号
<?php
$haoma="15012345678";
echo preg_replace("/(d{3})d{5}/","$1*****",$haoma);
//150*****678
?>
代码如下
不用正则表明式实现
1、使用substr_replace字符串部分替换函数
function half_replace($str){
$len = strlen($str)/2;
return
substr_replace($str,str_repeat('*',$len),ceil(($len)/2),$len);
}
echo
half_replace('test'),"n",half_replace('tests'),"n",half_replace('exceptions');
代码如下
PHP居民身份证号打星号
<?php
$string1="13264309555";
echo substr_replace($string1,'*****',3,5);
//132*****555
?>
代码如下
2、使用字符串截取函数substr
echo strlen($idcard)==15?substr_replace($idcard,"****",8,4):(strlen($idcard)==18?substr_replace($idcard,"****",10,4):"111cn.net提醒居民身份证位数不正规!");
代码如下
<?php
echo substr($string1,0,3)."*****".substr($string1,8,3);
//132*****555
?>
本文由今晚最快开奖现场直播发布于关于计算机,转载请注明出处:字符串替换为星号或其余字符,php手提式有线电
关键词: