php 字符串替换中文,PHP中文字符串替换其中为*的方法 大家好,又见面了,我是你们的朋友全栈君。
在项目中需要对字符串的部分进行隐藏或者替换。譬如手机号码的中间几位进行隐藏,中文名字的中间替换为*号等。
英文和数字等可直接用php的自带的函数进行处理。
但是中文因为编码的缘故会出现不一样的效果。需要自己定义方法进行处理。此处针对大多数UTF-8的用户。
//英文和数字等
substr_replace() 函数把字符串的一部分替换为另一个字符串。
//使用该方法可以替换中文字符串的内容–使用方法类似于substr_replace_cn
//在utf-8下一个汉字占三个字节
//$repalce 为要替换成的字符串 start为开始的字符位置默认
0开始 len为替换的长度
public function substr_replace_cn(string, repalce = ‘*’,start = 0,len = 0) {
count =
returnString .= tmpString;
}
$i ++;
}
return $returnString;
}
//使用正则表达式—视情况而定
preg_replace()//执行正则表达式的搜索和替换 43320
|