2011-01-14 3 views
1

Ich habe jetzt einige Fragen über das Verstecken von einigen Zeichen ... Ich möchte erste Zeichen für den Benutzernamen in der Kontoverwaltung verstecken. Hier ist mein Problem: Auf Konto-Management habe ich $ Benutzername in der Tabelle, die aus der DB genommen wird und ich brauche diesen Benutzernamen nicht wie folgt angezeigt werden: Benutzername => ** rname - ersetzen Sie nur einige erste Zeichen durch "" Verwenden von PHP oder ähnlichem Code für Webseiten.Wie verdecke ich Text gedruckt von DB

Antwort

3

Ich nehme an, dass Sie nicht möchten, dass sie wissen, wie viele Zeichen im Benutzernamen sind? Verwenden substr_replace()

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

Ausgänge: **rname

Natürlich, wenn ein Benutzername kürzer das wird nicht funktionieren. Sie könnten stattdessen

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

Das ist gut kann es in einer Weise wie Gebrauch gemacht werden ** ame ?? – Byakugan

+0

Ja, der dritte Parameter ist der Beginn der Ersetzung, der vierte ist das Ende. – jasonbar

+0

Danke simple und verständlich Markierung :-) – Byakugan

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

Ich bin nicht wirklich sicher, was Sie zu sagen versuchen. Willst du das erreichen?

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

Sie so etwas wie dieses

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

?> 
+0

Was ist das für? :-) – Byakugan

+0

es ist eine Antwort auf Ihre Frage. Hast Du es versucht? – andrewk

0

Sie tun könnten, verwenden können;

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

ersten zwei Zeichen aus der Zeichenfolge entfernen.

Verwandte Themen