2013-03-08 53 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; ?>