我有这个将标签显示为链接的基本系统。
在DB中,标签存储为tag1,tag2,tag3,tag4等。
我到目前为止已将它们作为链接,但无法弄清楚如何将标记链接到自己的名称。
目前:
$tags2 = "tag1, tag2, tag3, tag4";
$tagsInfo = "<a class='tag-buildinfo' href='search.php'>".implode("</a>, <a class='tag-buildinfo' href='search.php?st=NAME OF TAG HERE'>",explode(",",$tags2 ))."</a>";
我想要的是能够爆炸该数组并将每个标记放入一个链接,该链接将具有search.php?st =的href,然后将标记的名称放在那里。
感谢。
答案 0 :(得分:3)
$tags2 = "tag1, tag2, tag3, tag4";
// Put your tags in an array
$tagsArray = explode(',', $tags2);
$tagsLinksArray = array();
foreach($tagsArray as $tag) {
// Remove spaces
$tagName = trim($tag);
$tagsLinksArray[] = '<a class="tag-buildinfo" href="search.php?st='.$tagName.'">'.$tagName.'</a>';
}
// Join links in a string
$tagsLinks = implode(', ', $tagsLinksArray);
echo $tagsLinks;
答案 1 :(得分:0)
$tags2 = "tag1, tag2, tag3, tag4";
$tags2 = explode(',', $tags2);
for($i=0; $i < 3; $i++) {
$tagsInfo = "<a class='tag-buildinfo' href='search.php?st=" . $tags2[$i] . "'>";
}
这就是你输出的方式。
使用explode()函数时,变量变为数组,每个元素由函数中提供的分隔符分隔:
爆炸('separator',变量变成数组);