Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kürze ich Strings im Hinblick auf Wortgrenzen in PHP?

Wie kürze ich Strings im Hinblick auf Wortgrenzen in PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-10-24 06:25:30999Durchsuche

How to Truncate Strings with Respect to Word Boundaries in PHP?

Kürzung von Zeichenfolgen unter Berücksichtigung von Wortgrenzen in PHP

In PHP bietet die Funktion substr() eine praktische Möglichkeit, Zeichenfolgen zu kürzen. Allerdings werden Wortgrenzen standardmäßig nicht berücksichtigt, was zu unvollständigen oder umständlichen Auszügen führen kann.

Um dieses Problem zu beheben, können wir unseren Ansatz ändern, um der Beibehaltung ganzer Wörter Vorrang einzuräumen. Betrachten Sie den folgenden Ausschnitt:

<code class="php">$big = "This is a sentence that has more than 100 characters in it, and I want to return a string of only full words that is no more than 100 characters!";

$pos = strpos($big, ' ', 100); // Find the first space within the first 100 characters
$small = substr($big, 0, $pos); // Truncate at the space to keep the word intact

echo $small;</code>

Hier suchen wir zunächst nach der Position des Leerzeichens innerhalb der ersten 100 Zeichen der Zeichenfolge (strpos($big, '', 100)). Wir verwenden diese Position dann als Grenzpunkt für die Kürzung (substr($big, 0, $pos)).

Dieser Ansatz stellt sicher, dass wir immer ein vollständiges Wort extrahieren, auch wenn die vollständige Zeichenfolge 100 Zeichen überschreitet. In diesem Beispiel lautet die Ausgabe:

This is a sentence that has more than 100 characters in it, and I want to return a string of only

Diese Lösung bewahrt Wortgrenzen effektiv und respektiert gleichzeitig die Beschränkung auf 100 Zeichen.

Das obige ist der detaillierte Inhalt vonWie kürze ich Strings im Hinblick auf Wortgrenzen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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