Wortgrenzen beim Abschneiden von Zeichenfolgen beibehalten
In einer früheren Abfrage versuchte ein Benutzer, eine Zeichenfolge mit substr() auf 100 Zeichen zu kürzen Funktion. Bei dieser Methode wurden jedoch lediglich die ersten 100 Zeichen verwendet, wodurch möglicherweise Wörter unterbrochen wurden.
Problemstellung
Das Ziel besteht darin, eine Zeichenfolge auf maximal 100 zu kürzen Zeichen und stellt gleichzeitig sicher, dass Wörter intakt bleiben. Zum Beispiel:
$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!" $small = truncate_string($big); echo $small; // OUTPUT: "This is a sentence that has more than 100 characters in it, and I want to return a string of only"
PHP-Lösung
Der folgende Code bietet eine Lösung:
<code class="php">function truncate_string($string) { $pos = strpos($string, ' ', 200); return substr($string, 0, $pos); }</code>
Erklärung:
Das obige ist der detaillierte Inhalt vonWie bleiben Wortgrenzen beim Abschneiden von Zeichenfolgen erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!