我爲我的公會製作了一個社區網站(使用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,還是應該讓用戶記住要大寫?
Thanx提前, 史蒂芬