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))
Erklärung:
Dieser Code:
Verwendung:
Ersetzen Sie den vorhandenen Substr-Aufruf:
echo substr("$body",0,260);
durch den geänderten Code:
echo substr($body, 0, strpos($body, ' ', 260));
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!