如何隐藏从DB打印的文本

时间:2011-01-14 01:08:02

标签: php text show-hide

我现在有一些关于隐藏某些字符的问题...我想在帐户管理中隐藏用户名的前几个字符。这是我的问题: 在帐户管理方面,我在表格中有$ username,取自DB,我需要这个用户名,不要这样显示: 用户名=> ** rname - 使用php或类似的网页代码替换少数第一个字符“”。

6 个答案:

答案 0 :(得分:3)

我假设您不想让他们知道用户名中有多少个字符?使用substr_replace()

$val = 'username';
$output = substr_replace($val, '**', 0, -5);

输出:**rname

当然,如果用户名较短,则无效。你可以改为

$output = substr_replace($val, '**', 0, 3); // or some other length value

答案 1 :(得分:0)

echo '***' . substr($username, 3);

答案 2 :(得分:0)

我不确定你想说什么。你想实现这个目标吗?

echo '***', substr($username, 3);

答案 3 :(得分:0)

你可以使用这样的东西

<?php
$username = theusernamehere;
$userhide = str_pad(substr($username, -4), strlen($username), 'x', STR_PAD_LEFT);
$userhide = str_replace('xxxx','xx',$userhide);
echo $userhide;

?>

答案 4 :(得分:0)

你可以做;

print '***'.substr($username, 3);

答案 5 :(得分:0)

substr($username, 2);

从字符串中删除前两个字符。