试图谷歌答案,但似乎无法找到任何东西,我有以下......
<?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>";
?>
没有运气,任何人都可以告诉我哪里出错了吗?
答案 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>";