2013-03-08 69 views
0

我將標記存儲在由我的網站用戶輸入的表格中。所以基本上我只需要跑,來自數據庫的標籤雲

<?php echo $thing->tags; ?> 

這將返回所有標籤的東西。現在它只是吐出一串標籤,如「香蕉蘋果水果,藍莓」,這些標籤都是逗號和空格分隔的。我知道爲了創建標籤雲,我需要將標籤吐出到ul,然後在li上運行jquery腳本。我想,如果我能得到我的標籤出現在形式,

<ul> 
<li>bananas</li> 
<li>apples</li> 
<li>fruit</li> 
<li>blueberries</li> 
</ul> 

然後我就可以寫一個jQuery腳本把每個小標籤雲框中的這些元素。但我不知道如何讓標籤以這種形式出現。當我回顯標籤時,我可以應用一些PHP功能,這將爲我做這個?

更新:我使用使preg_split,

<?php $tags=preg_split("/[\s,]+/", "$things->tags"); var_dump($tags);?> 

而現在,他們在一個數組中列出 - 逗號和空格分隔。我現在唯一的挑戰是將這些數組元素包圍在li標籤中。

回答

0

好吧,我自己想出了這一個。創建如上所述的陣列後,我用

<?php foreach ($tags as $row) : ?> 
<li><? echo $row[0]; ?></li> 
<li><? echo $row[1]; ?></li> 
<li><? echo $row[2]; ?></li> 
<? endforeach; ?>