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:
$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;
Hier suchen wir zunächst nach der Position des Leerzeichens innerhalb der ersten 100 Zeichen des Strings (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 behält Wortgrenzen effektiv bei unter Beachtung der 100-Zeichen-Grenze.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3