首先,我使用以下代码:
$input = preg_replace('/(^|\s)@([a-z0-9_]+)/i',
'$1<a href="http://www.example.com/profile.php?u=$2">@$2</a>',
$input);
将@username转换为他们的个人资料链接,但我也希望对其进行真正的验证。我想将@username转换为链接,只要该用户名已经在我的数据库中(并且如果可能的话显示他们的个人资料名称,而不是显示从数据库中提取的用户名,如<a href="profile.php?u=$1">$name</a>
或类似的东西)
以下是我的数据库结构:
Table: `user`
Rows: `username` - for username
`name` to store user's real name
提前致谢!