php标签系统的问题

时间:2011-03-16 03:00:46

标签: php mysql tags tagging

我正在尝试建立一个标记系统,但我在这里有一点点困难,如果有人可以提供帮助我会非常感激,无论如何我只是想在数据库中查询插入行的标签在一个表的数据库中,每个标记都用逗号分隔,我试图获取每个标记并从每个标记创建一个链接。

一旦我查询数据库,输出基本上如下:

tag1, tag2, tag3, tag4, tag5, tag6

我希望能够将它们分开。

2 个答案:

答案 0 :(得分:2)

如果您已从数据库中获得逗号分隔值,则可以使用正则表达式打印标记:

echo preg_replace( "/([a-z]+)/", "<a href=\"#$1\">$1</a>", $str ); 它只是搜索a-z单词并将它们转换为链接。

其他一些选择可能是:

  • preg_replace_callback()
  • explode()(正如其他用户所说)

答案 1 :(得分:1)

这是实施标记系统的一种非常好的方法。

http://www.phpro.org/tutorials/Tagging-With-PHP-And-MySQL.html

其他方式是使用explode()