Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie PHPs Substr () -Funktion, um die Zeichenfolge abzufangen und Ellipsis hinzuzufügen

So verwenden Sie PHPs Substr () -Funktion, um die Zeichenfolge abzufangen und Ellipsis hinzuzufügen

M66 2025-07-27

So verwenden Sie PHPs Substr () -Funktion, um die Zeichenfolge abzufangen und Ellipsis hinzuzufügen

Bei der PHP -Entwicklung ist es häufig notwendig, Zeichenfolgen abzufangen, insbesondere bei der Anzeige langer Text. Um eine kurze Benutzeroberfläche zu gewährleisten, wird am Ende des Textes normalerweise eine Ellipsis hinzugefügt. Die Substr () -Funktion von PHP bietet eine einfache und effiziente Möglichkeit, Zeichenfolgen abzufangen, und kann Mb_strlen () und mb_substr () kombinieren, um chinesische Zeichen genau zu verarbeiten. In diesem Artikel wird Beispiele verwendet, um zu demonstrieren, wie diese Funktionen verwendet werden, um Zeichenfolgen abzufangen und Ellipse hinzuzufügen.

Beispielcode

Hier ist ein PHP -Beispiel, das zeigt, wie eine Zeichenfolge mit einer benutzerdefinierten Funktion abgefangen und am Ende eine Ellipsis hinzugefügt wird:

 <?php
function truncateString($string, $length) {
    if (mb_strlen($string, 'utf-8') > $length) {
        $string = mb_substr($string, 0, $length, 'utf-8');
        $string .= '...';
    }
    return $string;
}

// Testbeispiel
$text = "verwendenPHPvonsubstr()函数截取字符串von一部分并在末尾添加省略号";
$truncatedText = truncateString($text, 10);
echo $truncatedText;
?>

Code analysieren

Im obigen Code wird zuerst eine Funktion namens TruncateString () definiert, die zwei Parameter akzeptiert: Eine ist die String, die abgefangen werden soll, und die andere ist die Länge, die abgefangen werden muss. Wir haben mb_strlen () verwendet, um eine genaue Berechnung der Länge der Zeichenfolge sicherzustellen, insbesondere die Unterstützung chinesischer Zeichen. Wenn die Stringlänge die angegebene Abfanglänge überschreitet, fasst MB_SUBSTR () einen Teil der Zeichenfolge ab und fügt am Ende eine Ellipse hinzu.

Testbeispiel

Im Beispiel lautet die ursprüngliche Zeichenfolge "Verwenden Sie" Substr () -Funktion von PHP, um einen Teil der Zeichenfolge abzufangen und am Ende eine Ellipse hinzuzufügen ". Dies weist darauf hin, dass der Überschuss der ursprünglichen Zeichenfolge erfolgreich abgeschnitten und durch eine Ellipse identifiziert wird.

Chinesische Charakterverarbeitung

In diesem Beispiel verwenden wir mb_strlen () und mb_substr () anstelle von gewöhnlich strlen () und substr (). Dies liegt daran, dass die MB_ -Funktion beim Umgang mit chinesischen Zeichen die Zeichenlänge genauer berechnen kann und das Problem des ungenauen Abfangens aufgrund unterschiedlicher Zeichensätze vermeidet.

Zusammenfassen

Die Verwendung von PHPs Substr () -Funktion für die String -Interception und das Hinzufügen von Ellipse am Ende ist in vielen Webentwicklungen eine häufige Voraussetzung. Durch die Verwendung von mb_strlen () und mb_substr () können wir sicherstellen, dass sowohl englische als auch chinesische Zeichen korrekt behandelt werden können. Wenn Sie während der Entwicklung ähnliche Anforderungen haben, können Sie sich auch auf den Beispielcode in diesem Artikel beziehen, um diese Funktion schnell zu implementieren.