我有這樣的腳本:PHP標籤系統
<?php
$string = "@Erol Simsir @Hakan Simsir";
$output = preg_replace("/@([^\s]+)/", "<a href=\"?tag=$1\">$1</a>", $string);
echo $output;
?>
這個腳本會檢測所有的話,在他們面前的一個「@」符號,並將其變爲鏈接/標籤。然而,我不想要一個標籤系統,而是一個標籤系統,就像在Twitter上一樣,你可以在這裏做'@JohnDoe',用戶JohnDoe將成爲這個Tweet的人。
所以,我需要的是一個字符串的所有標記存儲在一個陣列事後把它們用於SQL查詢。
我怎樣才能做到這一點?
UPDATE
我現在所擁有的這樣的代碼:
$string = $_POST["tags"];
$output = preg_replace("/@([^\s]+)/", "<a href=\"?tag=$1\">$1</a>", $string);
$finalOutput = explode(" ", $string);
$count = count($finalOutput);
$i = 0;
while($i < $count) {
echo $finalOutput[$i];
$i = $i + 1;
}
問題是,標籤看起來像這樣的輸出:@約翰@sandra等我怎樣才能刪除@符號輸出?
'preg_match','explode','insert into' – Ohgodwhy