PHP Implode Wrap in Tags

Lesezeit: 2 Minuten

Benutzer-Avatar
Liam

Ich habe versucht, eine Antwort zu googeln, kann aber anscheinend nichts finden, ich habe Folgendes …

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

Ich möchte jeden einpacken $value in einem Span-Tag, aber ich bin mir nicht sicher, wie …

Ich habe es versucht,

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

Ohne Erfolg, kann mir jemand sagen, wo ich falsch liege?

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

    – PeeHaa

    26. März 2012 um 13:08 Uhr


  • Kommentar oben ist falsch. Sollte implodieren ‘, ‘ sein

    – Dunkle Seite

    3. Juli 2013 um 12:32 Uhr

Benutzer-Avatar
Maxim Krizhanovsky

Auf diese Weise packen Sie den gesamten Satz in eine Spanne, Sie müssen das schließende/öffnende Tag zum Implodieren hinzufügen:

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

  • Nur um zu erwähnen: mit leer $tags Array würde es werden <span></span> Schnur.

    – Bartosz Grzybowski

    26. März 2012 um 13:11 Uhr

  • Drehen Sie die Parameter um, um zu implodieren, und dann ist es richtig, sollte lauten: implode(‘,‘, $values)

    – h00ligan

    26. März 2012 um 13:12 Uhr

  • Um das Problem mit leeren $values ​​zu lösen, das dazu führt, dass $value ein leeres Span-Element ist, können Sie Folgendes tun echo trim( $value, '<span></span>');

    – Wird B.

    5. Februar 2014 um 19:59 Uhr

  • Habe heute das gleiche Problem. Zusätzlich hinzugefügt empty() Klausel: empty($values) ? "" : "<span>".implode('</span>,<span>', $values)."</span>";

    – vorhanden

    25. März 2015 um 7:51 Uhr

Sie können verwenden array_map Funktion, so etwas:

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

Ende dann einfach mit implodieren ,.

Im Grunde genommen implodiert dies nur Ihre Werte, indem es den “Kleber” von Spanne geschlossen/offen verwendet und es so umschließt, dass das erste und letzte Element seine Anfangs-/Endspannen-Tags haben:

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

1018750cookie-checkPHP Implode Wrap in Tags

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy