Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann sichergestellt werden, dass die Substr-Funktion Wörter nicht halbiert?

Wie kann sichergestellt werden, dass die Substr-Funktion Wörter nicht halbiert?

Mary-Kate Olsen
Freigeben: 2024-11-08 17:18:02
Original
248 Leute haben es durchsucht

How to Ensure Substr Function Doesn't Cut Words in Half?

Wörter mit der substr-Funktion von PHP erhalten

Bei der Verwendung der substr-Funktion kommt es häufig zu Situationen, in denen die resultierende Zeichenfolge abrupt in der Mitte endet eines Wortes. Wenn Sie sicherstellen möchten, dass die abgeschnittene Zeichenfolge an einer Wortgrenze endet, sollten Sie die Implementierung der folgenden Lösung in Betracht ziehen:

Lösung:

Um das gewünschte Verhalten zu erreichen, können Sie Folgendes nutzen die Funktion strpos, die die Position des ersten Vorkommens einer angegebenen Zeichenfolge innerhalb einer größeren Zeichenfolge ermittelt. In diesem Fall verwenden wir das Leerzeichen („“) als Markierung für Wortgrenzen.

Code:

substr($body, 0, strpos($body, ' ', 260))
Nach dem Login kopieren

Erklärung:

Dieser Code:

  1. Übergibt die Eingabezeichenfolge „$body“ an die Substr-Funktion, beginnend an Position 0 (dem Anfang der Zeichenfolge).
  2. Gibt die gewünschte maximale Länge der resultierenden Zeichenfolge mit 260 Zeichen an (vorausgesetzt, Sie möchten diese Länge begrenzen).
  3. Verwendet strpos, um nach dem ersten Leerzeichen innerhalb des angegebenen Längenbereichs (260 Zeichen) zu suchen.
  4. Gibt die Teilzeichenfolge vom Anfang der Zeichenfolge bis zur Position des ersten Leerzeichens zurück und stellt sicher, dass die Zeichenfolge bei einem Wortumbruch endet.

Verwendung:

Ersetzen Sie den vorhandenen Substr-Aufruf:

echo substr("$body",0,260);
Nach dem Login kopieren

durch den geänderten Code:

echo substr($body, 0, strpos($body, ' ', 260));
Nach dem Login kopieren

Durch die Implementierung dieser Lösung können Sie sicherstellen, dass Substr Zeichenfolgen erzeugt, die Wortgrenzen berücksichtigen , um abrupte Kürzungen mitten in Wörtern zu verhindern.

Das obige ist der detaillierte Inhalt vonWie kann sichergestellt werden, dass die Substr-Funktion Wörter nicht halbiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage