it-swarm.com.de

Wie zähle ich die Länge eines Beitragstitels?

Nehmen wir an, ich habe einen Eintrag mit dem Titel Crime & Punishment

Ich habe versucht, die Anzahl der Zeichen meiner Eingabetitel in der folgenden Zeile zu zählen:

echo strlen( get_the_title() );

Ich habe erwartet, dass der Code mir 18 Zeichen für Crime & Punishment geben würde, aber das Ergebnis war 23 Zeichen.

Der obige Code hat nicht das gewünschte Ergebnis geliefert, da die Symbole im Titel als HTML-Code gelesen werden. Gibt es eine Problemumgehung für einen solchen Fall?

3
Leader

Es gibt tatsächlich zwei Probleme:

  1. Der & ist als & codiert, daher müssen Sie zuerst html_entity_decode() verwenden.

  2. Mehrbyte-Zeichen benötigen mehr als ein Byte und strlen() schlägt damit fehl. Benutze nicht strlen () .

Also benutze so etwas:

$title  = html_entity_decode( get_the_title(), ENT_XML1, 'UTF-8' );
$length = mb_strlen( $title, 'utf-8' );
7
fuxia

Versuchen:

<?php echo strip_tags(strlen(get_the_title())); ?>
0
Gareth Gillman