接下来我就来先容一种大略又实用的WordPress中利用()星号隐蔽用户信息的方法,我已经将代码封装,支持邮箱地址、手机号码、中文用户名,详细行有注释,复制下面代码到自己主题的 function.php 文件中直接用就好了。

php中文星号WordPress掩护隐私应用星号隐蔽手机号码中文用户名和邮箱 Vue.js

核心代码

/ 利用()星号隐蔽手机号码、中文用户名及邮箱地址 @Author Jackie @Author url https://www.themeke.com /function starstr($str) { if (strpos($str, '@')) { //邮箱 $email_array = explode("@", $str); $prevfix = (strlen($email_array[0]) < 4) ? "" : substr($str, 0, 3); //邮箱前缀 $count = 0; $str = preg_replace('/([\d\w+_-]{0,100})@/', '@', $str, -1, $count); //邮箱前缀星号更换 $repstr = $prevfix . $str; } else { $pattern = '/(1[3458]{1}[0-9])[0-9]{4}([0-9]{4})/i'; //正则判断手机号 if (preg_match($pattern, $str)) { //手机号码星号更换 $repstr = preg_replace($pattern, '$1$2', $str); } else { //中文用户名星号更换 $strlen = mb_strlen($str, 'utf-8'); $firstStr = mb_substr($str, 0, 1, 'utf-8'); $lastStr = mb_substr($str, -1, 1, 'utf-8'); if ($strlen == 2){ $repstr = $firstStr . str_repeat('', mb_strlen($str, 'utf-8') - 1); }else{ $repstr = $firstStr . str_repeat("", $strlen - 2) . $lastStr; } } } return $repstr;}调用输出数据

<?php $username = "用户名"; $email = "123456@qq.com"; $phone = "13512345678"; echo starStr($username); // 输出: 用名echo starStr($email); // 输出: 123@qq.comecho starStr($phone); // 输出: 1355678?&gt;