Gibt die Anzahl der Zeichen im Kommentar zurück und führt die Aktion basierend auf der Länge aus

Ich rufe aktuelle Kommentare in meine Vorlage mit

$comment->post_title 

Die variable Länge wird wie folgt angegeben:

 SUBSTRING(comment_content,1,180) 

Wie könnte ich eine bedingte statement nur für Kommentare schreiben, die die Grenzen der Variablen> 180 überschreiten?

Ich dachte, es wäre gut, ein … für längere Kommentare und einen weiteren Link zu haben.

Solutions Collecting From Web of "Gibt die Anzahl der Zeichen im Kommentar zurück und führt die Aktion basierend auf der Länge aus"

Indem Sie eine function verwenden, um Folgendes auszuführen:

 recent_comment_text_more($comment_content) 

diese function würde aussehen (wenn Sie PHP verwenden, sieht ein Teil Ihres Codes aus einer anderen Sprache aus):

 function recent_comment_text_more($comment_content, $more_href) { if (strlen($comment_content) > 180) { $comment_content = substr($comment_content, 0, 177) . sprintf('... (more)', $more_href); } return $comment_content; } 

Viel Glück!

Multibyte-Zeichensatz sichere Variante

Wie in einem Kommentar, z. B. für UTF-8, angegeben, siehe mb_internal_encoding () zum Angeben der zu verwendenden Codierung:

 function recent_comment_text_more($comment_content, $more_href) { if (mb_strlen($comment_content) > 180) { $comment_content = mb_substr($comment_content, 0, 177) . sprintf('... (more)', $more_href); } return $comment_content; }