In PHP ist WordWrap () eine sehr praktische Funktion, die die Zeichenfolgen automatisch in angegebenen Breiten einwickeln kann. Diese Funktion eignet sich besonders zum Umgang mit langen Zeichenfolgen und sorgt dafür, dass sie die erwartete Säulenbreite bei Ausgabe nicht überschreiten. In diesem Artikel werden einige Beispiele verwendet, um zu erklären, wie die Funktion wordWrap () verwendet wird, und wie Sie die Anzahl der Zeichen pro Zeile in tatsächlichen Anwendungen flexibel festlegen.
Die grundlegende Syntax von WordWrap () lautet wie folgt:
wordwrap($string, $width, $break, $cut);
$ String : Die zu verarbeitende Eingabezeichenfolge.
$ width : Die maximale Breite jeder Zeichenzeile. Wenn die Anzahl der Zeichen in der Zeile diese Breite überschreitet, fügt WordWrap () eine neue Zeile an dieser Position ein.
$ break : Das für Newlines verwendete Symbol, Standardlinien zu Newlines \ n , können Sie es auf eine beliebige Zeichenfolge festlegen (z. B. <br> ).
$ cut : Ob das Wort zum Abschneiden von $ width -Grenze erzwingen soll. Wenn es auf True gesetzt ist, wird es an dieser Position abgeschnitten, auch wenn das Wort nicht vollständig endet. Wenn es falsch ist (Standard), wickelt WordWrap () automatisch an die Wortgrenze.
Zeigen wir, wie Sie WordWrap () mit einem einfachen Beispiel verwenden:
<?php
$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
$wrapped_text = wordwrap($text, 30, "\n");
echo $wrapped_text;
?>
Ausgabe:
Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed
do eiusmod tempor incididunt ut
labore et dolore magna aliqua.
In diesem Beispiel begrenzt die Funktion wordWrap () die Anzahl der Zeichen pro Zeile auf 30 Zeichen und fügt bei jeder neuen Zeile ein neues Zeichen für Zeichen hinzu.
In der tatsächlichen Entwicklung kann es wünschenswert sein, <br> Tags in der HTML -Ausgabe anstelle von gewöhnlichen Linienbrüchen zu verwenden. Zu diesem Zeitpunkt können Sie dies erreichen, indem Sie den $ Break -Parameter auf <br> festlegen:
<?php
$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
$wrapped_text = wordwrap($text, 20, "<br>");
echo $wrapped_text;
?>
Ausgabe:
Lorem ipsum dolor<br>sit amet,<br>consectetur<br>adipiscing elit.
Auf diese Weise kann der Ausgabeinhalt die Zeilenumbrüche auf der Webseite korrekt anzeigen.
Wenn wir Wörter innerhalb der Grenzbreite jeder Zeile erzwingen wollen, können wir den Parameter $ Cut verwenden. Standardmäßig vermeidet WordWrap () , Zeilen in der Mitte eines Wortes zu wickeln, aber wenn $ cut auf true eingestellt ist, schneidet es das Wort direkt an der Breite Grenze:
<?php
$text = "Lorem ipsum dolor sit amet";
$wrapped_text = wordwrap($text, 10, "-", true);
echo $wrapped_text;
?>
Ausgabe:
Lorem-ipsum-
dolor-sit-
amet
Wie oben gezeigt, zwingt die WordWrap () -Funktion das Wortwrap (), das Wort an der Breite der einzelnen Zeile zu schneiden.
Wenn es eine URL gibt, erwarten wir normalerweise, dass die URL nicht aufgeteilt wird. Um dies zu erreichen, können wir die URL vor der Verarbeitung der Zeichenfolge durch einen Platzhalter ersetzen und nach Abschluss des Zeilenunterbrechers mit wordwrap () den Platzhalter zurück in die ursprüngliche URL ersetzen. Hier ist ein Beispiel:
<?php
$text = "Visit my website at http://gitbox.net for more information.";
$text_with_placeholder = preg_replace('/http[s]?:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/', 'URL_PLACEHOLDER', $text);
$wrapped_text = wordwrap($text_with_placeholder, 20, "\n");
$final_text = str_replace('URL_PLACEHOLDER', 'http://gitbox.net', $wrapped_text);
echo $final_text;
?>
Ausgabe:
Visit my website at
http://gitbox.net
for more information.
In diesem Beispiel finden wir die URL im Text durch einen regulären Ausdruck und ersetzen sie durch einen Platzhalter -URL_PlaceHolder . Verwenden Sie dann WordWrap (), um den Text zu wickeln. Schließlich stellen wir den Platzhalter der ursprünglichen URL wieder her, so dass die URL nicht getrennt wird.
WordWrap () ist eine sehr praktische Funktion, die Entwicklern helfen kann, lange Zeichenfolgen automatisch gemäß der angegebenen Breite zu wickeln. In den tatsächlichen Anwendungen können wir Linienbrüche und erzwungene Regeln für die Zeilenumbrüche nach Bedarf anpassen. Wenn Sie auf Sonderzeichen wie URLs stoßen, ist es auch üblich, reguläre Ausdrücke zu verwenden, um zu vermeiden, dass sie abgeschnitten werden.
Durch rationales WordWrap () können wir das Ausgangsformat besser steuern und die Lesbarkeit und Benutzererfahrung des Programms verbessern.