【问题标题】:How can hide the email address [duplicate]如何隐藏电子邮件地址[重复]
【发布时间】:2021-01-28 00:21:32
【问题描述】:

我有一个表格,其中显示了一些数据钱包地址或电子邮件。

我需要什么时候是电子邮件,然后像这样隐藏@之前的字母 ****@gmail.com

我在前台php中的表是:

<table class="table table-striped text-center"><thead><tr>
                                <th scope="col">Username</th>
                                <th scope="col">Address</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php
                            foreach ($withdrawHistory as $wd) {
                                echo '<tr><td>' . $wd["username"] . '</td>
                                <td>' . $wd["wallet"] . '</td>
    </tr>'; }?> </tbody></table>

有办法隐藏吗?

【问题讨论】:

  • 它归结为一个简单的字符串替换。这个关于partial hiding 的问题可能会给你一些提示。
  • 谢谢 我已经检查过了,但我没有找到解决方案。如何在此代码中实现?
  • echo '****'.strstr('foo@example.com', '@');
  • 您希望* 的数量与电子邮件中的字符数匹配还是无所谓?

标签: php codeigniter


【解决方案1】:
<table class="table table-striped text-center"><thead><tr>
                                <th scope="col">Username</th>
                                <th scope="col">Address</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php
                            foreach ($withdrawHistory as $wd) {
                                echo '<tr><td>' . $wd["username"] . '</td>
                                <td>' . '****'.strstr($wd["wallet"], '@') . '</td>
    </tr>'; }?> </tbody></table>

【讨论】:

  • 谢谢@dev_mustafa!它可以工作,但如何设置只隐藏半个字母?
  • substr_replace($wd["wallet"],"***",0 ,strlen(explode('@', $wd["wallet"])[0])/2)如果回答有用,欢迎采纳
【解决方案2】:

一种方法是使用explode(在foreach循环内),然后直接回显$email。

$wallet = explode("@", $wd["wallet"]);

$email = "****@". $wallet[1];

echo $email;

如果你想让@之前的字母数量与*的数量相匹配,请使用这个。

$wallet = explode("@", $wd["wallet"]);

$y = strlen($wallet[0]);

$hidden = "";

for ($x = 1; $x <= $y; $x++) {
   $hidden .= "*";
}

$email = $hidden ."@". $wallet[1];

echo $email;

【讨论】:

    猜你喜欢
    • 2013-10-16
    • 2016-01-21
    • 1970-01-01
    • 2017-05-10
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    相关资源
    最近更新 更多