如何将db中的文本作为星号回显?

时间:2014-07-22 05:19:49

标签: php

我有一个名字,我想编码,直到有人登录该网站。

<?php get_post_meta( get_the_ID(), '_first_name', true );?> //shows the name jimmy. 

If the user is not logged in, I'd like it to show ***** // the asterisks being the same length as the name. 

我似乎无法弄清楚这一点。我已经尝试过str_replace,似乎无法使其正常工作。我是PHP的初学者。

1 个答案:

答案 0 :(得分:3)

$name=get_post_meta( get_the_ID(), '_first_name', true );
echo str_repeat("*", strlen($name));

它将重复打印*多次(等于字符串中的字符数)。然后,您可以将其置于if状态,以检查用户是否已登录。

好的,这也是条件,享受:)

if ( is_user_logged_in() ) {
    echo $name;
} else {
    echo str_repeat("*", strlen($name));
}

<强> Reference: is_user_logged_in