我一直在尋找一段時間,但我還沒有找到我的答案。我試圖格式化我的標籤,以便根據用戶輸入的內容將其作爲一個單詞或多個單詞出現。如何在php中格式化用戶輸入的標籤?
例如,當用戶輸入:社會化書籤,社交媒體
我要把這三個單獨的標籤......「社會」,「書籤」,「媒體」
我需要它顯示爲這三個標籤......「社交」「書籤」「社交媒體」
注意社交媒體是一個詞。這些報價只是爲了幫助解釋,他們實際上並沒有出現。另外一些用戶使用空格而不是逗號來分隔標籤,而不是使用我的指令,而是使用一個長標籤。
這裏是整個代碼,我現在使用...
$query="SELECT gtags FROM posts WHERE category='".mysql_real_escape_string($CATID)."' order by rand() limit 20";
$results=$conn->execute($query);
$gtags = $results->getrows();
for($i=0; $i<count($gtags);$i++)
{
$tags .= $gtags[$i][0].",";
}
$tags = str_replace(" ", ",", $tags);
$tags = str_replace(".", ",", $tags);
$tags = str_replace("/", ",", $tags);
$tags = str_replace("+", ",", $tags);
$tags = str_replace("", " ", $tags);
$tags = str_replace(" ", ",", $tags);
$tags = explode(",", implode(",", array_unique(explode(",", $tags))));
STemplate::assign('tags',$tags);
$templateselect = "tags.tpl";
你應該分裂您2個問題,因爲他們是不相關的(並不多至少) – 2011-06-09 14:57:21
什麼是你的問題? – 2011-06-09 15:03:24
用戶應該從列表中選擇標籤,否則最終會出現大量類似錯別字的標籤等等。允許他們添加新標籤,一次只能添加一個標籤。使用Ajax,我已經看到了一些精巧的實現。 – Cups 2011-06-09 15:07:10