it-swarm.com.de

Wie erhalte ich die HTML-gestrippte Version von $ category-> description?

Wenn ich zum Beispiel die Kategoriebeschreibung in meinem Thema schreibe (in Archiven und speziellen Kategorienlisten), gibt es Zeiten, in denen ich die Beschreibung im vollständigen HTML-Modus benötige und andere, in denen ich sie ohne HTML zurückgeben muss.

Im folgenden Code benötige ich tatsächlich die abgespeckte Version der Beschreibung, aber $ category-> description gibt die vollständige Beschreibung mit allen Tags zurück, wodurch meine Funktion "strlen snippet" je nachdem, wo sie bricht, funktionsunfähig wird.

Wie kann ich eine HTML-gestrippte Version der Beschreibung in der folgenden Schleife erhalten?

foreach($categories as $category) {
    echo '<li style="clear:both;">'.get_category_thumbnail($category->term_id, 'thumbnail').'<a style="display:block;margin-top:20px;" href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a>';

        if(strlen($category->description) > 300 ) echo SUBSTR( $category->description,0,STRPOS( $category->description,".",300)+1);
        else echo  $category->description;
1
Scott B

Hast du so etwas probiert?

strip_tags($category->description)

Hier die Referenzseite für die Funktion strip_tags

1
Paul Sheldrake