Wenn Sie eine lange Reihe von Text, wie einen Absatz haben, und Sie haben keinen Platz , um die gesamte Zeichenfolge anzuzeigen, können Sie einen Auszug aus der Zeichenfolge zu ziehen. Sie können einen Auszug aus einer bestimmten Anzahl von Wörtern, die mit Beginn des Absatzes in den verfügbaren Platz passen und um dem Leser eine Vorschau der Inhalte Absatz . Sie können einen Auszug aus einem String in PHP ziehen durch die Umwandlung der Zeichenfolge in ein Array von Wörtern mit dem " explodieren "-Funktion und mit den Array-Index , um den Cut-Off- Punkt zu bestimmen , um den Auszug zu erstellen. Anleitung
1
Definieren Sie die maximale Anzahl von Wörtern, die in der Auszug sein kann . Zum Beispiel , in dem Editor , Typ : define
< php
( " MAX_WORDS " , 20);
2
Lesen Sie den Inhalt des Absatzes ? in einen String. Geben Sie z. B. :
$ contents = file_get_contents ( " paragraph.txt ");
3
Entfernen Sie alle Vorkommen von aufeinanderfolgenden Leerzeichen um zu vermeiden, leere Worte . Geben Sie z. B. :
$ contents = preg_replace ( "/\\ s + /", "" , $ contents );
4
Erstellen Sie ein Array von Wörtern mit dem " explodieren " funktionieren , um die Zeichenfolge auf einer Fläche aufgeteilt. Geben Sie z. B. :
$ words = explode ("", $ contents );
5
Bestimmen Sie die Cut-off- Punkt für den Auszug , falls die Gesamtzahl der Wörter ist weniger als die maximale Anzahl von Ihnen definierten . Geben Sie z. B. :
$ max_words = min ( sizeof ( $ words ) , MAX_WORDS );
6
kürzen Array mit dem " entschärft "-Funktion bei der maximalen Array-Index . Geben Sie z. B. :
unset ( $ words [$ max_words ] );
7
erstellen String aus dem Array mit dem " implodieren "-Funktion und füge eine Ellipse bis zum Ende der Zeichenfolge. Geben Sie z. B. :
$ Auszug = implode ( " ", $ words) . "..." ; ?
>