Я долго искал, но мне еще не удалось найти ответы.Я пытаюсь отформатировать свои теги, чтобы они выдавались либо одним словом, либо несколькими словами, в зависимости от того, как пользователь их вводил.
Например, когда пользователь вводит: социальные сети, закладки, социальные сети
Я получаю эти три отдельных тега ... "social" "закладки" "media"
Мне нужно, чтобы эти три тега отображались .... "social" "закладки" "social media"
Обратите внимание, что социальные сети - это одно слово.цитаты просто помогают объяснить, на самом деле они не отображаются.Кроме того, некоторые пользователи используют пробелы вместо запятых для разделения тегов, несмотря на мои инструкции, и вместо этого создается один длинный тег.
Вот весь код, который я сейчас использую ...
$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";