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!