用戶名現在我的代碼:PHP的標籤系統,得到的只是來自@
$msgs = preg_replace('/(?<=^|\s)@([a-z0-9_]+)/i', '$1', $msg);
假設
$msg = "@Admin Hello my friends";
代碼工作上面,但我需要得到公正的標籤的名字!我需要得到「管理員」,所有被標記的人。我怎麼做?
用戶名現在我的代碼:PHP的標籤系統,得到的只是來自@
$msgs = preg_replace('/(?<=^|\s)@([a-z0-9_]+)/i', '$1', $msg);
假設
$msg = "@Admin Hello my friends";
代碼工作上面,但我需要得到公正的標籤的名字!我需要得到「管理員」,所有被標記的人。我怎麼做?
你可以這樣做:
$msgs = preg_replace('/(?<=^|\s)@(\w+).*$/', '$1', $msg);
或
if (preg_match('/(?<=^|\s)@(\w+)/', $msg, $match)) {
$msgs = $match[1];
}
如果你可以在一個單一的線以上的@
,使用preg_match_all:
preg_match_all('/(?<=^|\s)@(\w+)/', $msg, $match)
preg_replace函數代碼時工作我需要使標記的人鏈接..所以這就是爲什麼我使用該代碼:) – Johan