29

答えをグーグルで検索しようとしましたが、何も見つからないようです.次のものがあります...

<?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>";
?>

すべてをスパンタグでラップしたいのです$valueが、方法がわかりません...

私は試した、

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

運が悪いので、どこが間違っているのか誰か教えてもらえますか?

4

3 に答える 3

70

このようにして、セット全体を 1 つのスパンにラップします。終了/開始タグを implode に追加する必要があります。

$value = "<span>".implode('</span>,<span>', $values)."</span>";
于 2012-03-26T13:07:25.770 に答える
17

array_map次のように関数を使用できます。

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

で終了し、内破するだけ,です。

于 2012-03-26T13:09:40.877 に答える
8

基本的に、これはスパンのクローズド/オープンの「接着剤」を使用して値を内破し、最初と最後のアイテムに開始/終了のスパンタグがあるようにラップします。

$value = "<span>" . implode("</span><span>", $values) . "</span>";
于 2012-03-26T13:12:42.273 に答える