我为我的 wow guild 运行一个社区站点(使用 html、css 和 php 手工构建)。最近,我的成员要求能够在他们的帖子中使用像@username 这样的标签,然后链接到用户页面。我已经有了这个脚本,如下所示:
<?php
$string = '@user really?';
if (preg_match('/(^|\s)@([a-z0-9_]+)/i', $string))
{
$string = preg_replace('/(^|\s)@([a-z0-9_]+)/i', '<a href="user/$2">@$2</a>', $string);
echo $string;
}
else {
echo $string;
}
?>
这很好用,我注意到 $2 是用户名,但是,由于所有用户名都以大写字母开头,所以 $2 需要大写,并不是每个人都这样做。有没有办法将其编码为自动大写 2 美元,或者我应该告诉用户记住大写?
预先感谢,史蒂文