PHP Implode包装标签

时间:2012-03-26 13:05:18

标签: php html implode

试图谷歌答案,但似乎无法找到任何东西,我有以下......

<?php
    $values =   array_map('trim', get_post_custom_values($key));
    $value  =   implode($values,', ');
    echo "<div class='top-meta-vals'>".apply_filters(" $value\n", $value)."</div>";
?>

我想在span标记中包装每个$value,但我不确定如何...

我试过了,

<?php
$value = "<span>".implode($values,', ')."</span>";
?>
没有运气,任何人都可以告诉我哪里出错了吗?

3 个答案:

答案 0 :(得分:58)

通过这种方式,您将整个集合包装在一个范围内,您必须将结束/开始标记添加到内部:

$value = "<span>".implode('</span>,<span>', $values)."</span>";

答案 1 :(得分:10)

您可以使用array_map功能,如下所示:

$filter = function($tag){ return '<span>' . $tag . '</span>'; };
$spannedTags = array_map($filter, $tags);

结束然后只是内爆,

答案 2 :(得分:8)

基本上,这只会破坏你的价值观,使用&#39;胶水&#39;跨度关闭/打开,并包装它,以便第一个和最后一个项目具有开始/结束跨度标记:

$value = "<span>" . implode("</span><span>", $values) . "</span>";