我想只显示名字的前三个和后三个字符。其他字符应由X隐藏 例如,
$name = "ELVIS MASTAINE KANGABAM";
我想回复上面的名字,如下所示:
$hidden_name = "ELVXX XXXXXXXX XXXXXBAM";
echo $hidden_name;
请帮忙!谢谢!
答案 0 :(得分:1)
您可以使用substr和concatenation,例如:
$hidden_name = substr($name ,0, 3). str_repeat("x", strlen($name)-6) . substr($name , -3);
echo $hidden_name;
答案 1 :(得分:0)
我在substr 3的所有a-Z字符上使用preg_replace - > -3并用X替换它们。
$name = "ELVIS MASTAINE KANGABAM";
$hidden_name = substr($name, 0,3) . preg_replace("/([a-zA-Z])/", "x", substr($name,3,-3)) . substr($name, -3);
echo $hidden_name;