web-dev-qa-db-ja.com

PHPタグでラップを内包する

答えをグーグルしようとしましたが、何も見つからないようです、私は以下を持っています...

<?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をspanタグでラップしたいのですが、方法がわかりません...

私は試した、

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

運が悪いと、誰かが私がどこで間違っているのか私に教えてくれる?

28
Liam

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

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

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

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

終了してから、,で内包します。

11

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

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